pmissile.cpp
来自「C++作业 完成一些简单的图形及其输入输出的功能 对于大学本科生做课程设计又很大」· C++ 代码 · 共 38 行
CPP
38 行
#include<dos.h>
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<process.h>
#include"tank.h"
int PlayerMissile::MyTotal=9;
PlayerMissile::PlayerMissile(int x,int y):Missile(x,y)
{
Going=0;
};
int PlayerMissile::ChangeMap(Tank &s,Tank &b,Tank &c,Tank & d)
{
int TMX,TMY;
TMX=MX;TMY=MY;
if((MX==s.Tx)&&(MY==s.Ty)){gotoxy(10,18);cout<<"Game Over!";delay(500);exit(0);}else ;
if((MX==b.X)&&(MY==b.Y)){gotoxy(18,23);cout<<MyTotal-1;gotoxy(13,18);cout<<"Good!";MyTotal--;if(MyTotal==0){cout<<"U WIN";delay(10000);exit(0);}b.Retake();gotoxy(b.X,b.Y);cout<<" ";Going=0;return 0;}else ;
if((MX==c.X)&&(MY==c.Y)){gotoxy(18,23);cout<<MyTotal-1;gotoxy(13,18);cout<<"Good!";MyTotal--;if(MyTotal==0){cout<<"U WIN";delay(10000);exit(0);}c.Retake();gotoxy(c.X,c.Y);cout<<" ";Going=0;return 0;}else ;
if((MX==d.X)&&(MY==d.Y)){gotoxy(18,23);cout<<MyTotal-1;gotoxy(13,18);cout<<"Good!";MyTotal--;if(MyTotal==0){cout<<"U WIN";delay(10000);exit(0);}d.Retake();gotoxy(d.X,d.Y);cout<<" ";Going=0;return 0;}else ;
if((MX==s.X)&&(MY==s.Y));else {gotoxy(TMX,TMY);cout<<" ";}
switch(D)
{
case 1:TMY--;break;
case 2:TMY++;break;
case 3:TMX--;break;
case 4:TMX++;break;
};
switch(Tank::value[TMX][TMY])
{
case -1:Map::map[TMX][TMY]=0; Tank::value[TMX][TMY]=(20000-abs(Tank::Tx-TMX)-abs(Tank::Ty-TMY));MX=TMX;MY=TMY;gotoxy(MX,MY);cout<<" ";Going=0;return 0;
case -10000:Going=0;return 0;
default:MX=TMX;MY=TMY;return 1;
};
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?