廬江網(wǎng)站建設(shè)百度的總部在哪里
文章目錄
- 題目介紹
- 你收到的所有文件
- 源碼效果展示
- 報告內(nèi)容
題目介紹
代碼量:1450
語言:C++
你收到的所有文件
其中一個是devc++版本,也可以用visual stdio 運行。
源碼效果展示
typedef struct //這里的出現(xiàn)次序指的是一個AI_tank變量中的次序,游戲共有四個AI_tank變量
{ //∵設(shè)定每個AI_tank每種特殊坦克只出現(xiàn)一次 ∴fast_tank & firm_tank 最多出現(xiàn)次數(shù)不超過1int fast_tank_order; //fast_tank出現(xiàn)的次序(在第fast_tank_order次復(fù)活出現(xiàn),從第0次開始),且每個AI_tank只出現(xiàn)一次int firm_tank_order; //firm_tank出現(xiàn)的次序,同上
} LevInfo; //關(guān)卡信息(準(zhǔn)確說是該關(guān)出現(xiàn)的坦克信息)
LevInfo level_info [MAX_LEVEL] = {{-1,-1},{3,-1},{-1,3},{2,3},{2,3},{2,3},{2,3},{2,3}}; //初始化,-1代表沒有該類型坦克typedef struct //子彈結(jié)構(gòu)體
{int x,y; //子彈坐標(biāo),假坐標(biāo)int direction; //子彈方向變量bool exist; //子彈存在與否的變量,1為存在,0不存在bool initial; //子彈是否處于建立初狀態(tài)的值,1為處于建立初狀態(tài),0為處于非建立初狀態(tài)bool my; //區(qū)分AI子彈與玩家子彈的標(biāo)記,0為AI子彈,1為玩家(我的)子彈
} Bullet;
Bullet bullet [BULLET_NUM]; //考慮到地圖上不太可能同時存在20顆子彈,所以數(shù)組元素設(shè)置20個typedef struct //坦克結(jié)構(gòu)體
{int x,y; //坦克中心坐標(biāo)int direction; //坦克方向int color; //顏色參方向數(shù),1到6分別代表不同顏色,具體在PrintTank函數(shù)定義有說明int model; //坦克圖案模型,值為1,2,3,分別代表不同的坦克圖案,0為我的坦克圖案,AI不能使用int stop; //只能是AI坦克使用的參數(shù),非0代表坦克停止走動,0為可以走動int revive; //坦克復(fù)活次數(shù)int num; //AI坦克編號(固定值,為常量,初始化函數(shù)中定下)0~3int CD; //發(fā)射子彈冷卻計時bool my; //是否敵方坦克參數(shù),我的坦克此參數(shù)為1,為常量bool alive; //存活為1,不存活為0
} Tank;
Tank AI_tank[4] , my_tank; //my_tank為我的坦克,Ai_tank 代表AI坦克
報告內(nèi)容
本題目不僅有源碼,還自帶報告,報告僅供參考,大部分內(nèi)容都有,可根據(jù)自己要求自行修改