⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 missile.cpp

📁 C++作业 完成一些简单的图形及其输入输出的功能 对于大学本科生做课程设计又很大帮助
💻 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 + -