📄 pmissile.cpp
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -