📄 missile.cpp
字号:
#include<math.h>
#include"tank.h"
#include<iostream.h>
#include<conio.h>
#include<process.h>
#include<dos.h>
int Missile::total=5;
Missile::Missile(int x,int y)
{
MX=x;
MY=y;
D=1;
};
void Missile::Running(Tank &s)
{
if((MX==s.X)&&(MY==s.Y));else {gotoxy(MX,MY);textcolor(4);cprintf("*");}
} ;
void Missile::Return(Tank &s)
{
MX=s.X;MY=s.Y;D=s.Direct;
};
int Missile::ChangeMap(Tank &s,Tank &v)
{
int TMX,TMY;
TMX=MX;TMY=MY;
if((MX==s.Tx)&&(MY==s.Ty)){gotoxy(10,18);cout<<"Game over!";delay(1000);exit(0);}else ;
if((MX==v.X)&&(MY==v.Y)){gotoxy(13,18);cout<<"HA!!!";v.X=44;v.Y=23;gotoxy(18+total-5,24);textbackground(1);cout<<" ";textbackground(0);Missile::total--;if(total==0){cout<<"Game over";exit(0);}gotoxy(v.X,v.Y);cout<<" ";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<<" ";return 0;
case -10000:return 0;
default:MX=TMX;MY=TMY;return 1;
};
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -