#include <bits/stdc++.h> #include <windows.h> #define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) #define N 10005 using namespace std; struct plane//飞机 {
int pos_x,pos_y,size,vis;//pos_x,pos_y是位置,size是大小,vis是记录是否存在 }plane[N+5],player; struct bullet//子弹 {
int pos_x,pos_y,vis;//pos_x,pos_y是位置,vis是是否存在 }bullet[N+5]; char game_map[50][50],plane_size[10][10][10]; //game_map是地图(改地图大小别忘改这里) //否则超过大小会程序挂掉,c++有个很神奇的溢出, //本机运行好像不会RE但是会把后面数组的空间占了,有的评测机上这样会直接RE //plane_size存飞机形状 int dx[4]={0,0,-1,1},dy[4]={-1,1,0,0}; int store,map_size,n,game_time,last_attack,game_score,attack_average=20; void print();//在屏幕上输出 void start();//初始化 void run();//主要的运行函数 void check_die();//判定玩家死亡 void player_cover();//地图上玩家覆盖
|