#include#include#includeusingnamesp"> #include#include#includeusingnamesp" />
c语言编写坦克大战源代码

c语言编写坦克大战源代码

ID:12685429

大小:59.50 KB

页数:10页

时间:2018-07-18

c语言编写坦克大战源代码_第1页
c语言编写坦克大战源代码_第2页
c语言编写坦克大战源代码_第3页
c语言编写坦克大战源代码_第4页
c语言编写坦克大战源代码_第5页
资源描述:

《c语言编写坦克大战源代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#include"tank.h"#include"ConOperator.h"#include#include#include#includeusingnamespacestd;TankGame::TankGame(intw,inth){//设定当前关数no=1;//设定游戏整体高宽wide=w;high=h;HANDLEhStdOut=GetStdHandle(STD_OUTPUT_HANDLE);COORDsizePos={2*wide,high};SetConsoleScreenBuff

2、erSize(hStdOut,sizePos);//分配游戏空间状态表gameSpace=newGameSpace*[high];for(inti=0;i!=high;i++)gameSpace[i]=newGameSpace[wide];//添加围墙wall=newWall(gameSpace,wide,high);wall->draw();}voidTankGame::load_init(){//初始化游戏空间for(inty=1;y!=high-1;y++){for(intx=1;x!=wide-1;x++){gameSpace[y][x].have=false

3、;gameSpace[y][x].kind=0;gameSpace[y][x].no=0;}}//添加地图map.load(gameSpace,no);//初始化自己坦克me.init_xy();me.trans_direction(1);me.set_no(0);me.init_move(gameSpace,wide/2-2,high-5);//按顺序诞生敌人坦克creatPlace=0;for(inti=0;i!=3;i++){freezeTime[i]=REBIRTHTIME;enemy[i].init_xy();enemy[i].set_kind(2);ene

4、my[i].set_no(i+1);reset(enemy[i]);}//数目初始化leftCount=17;existCount=3;//显示图片me.draw_tank();for(inti=0;i!=3;i++)enemy[i].draw_tank();map.draw();}TankGame::~TankGame(){if(wall)deletewall;if(gameSpace){for(inti=0;i!=high;i++)delete[]gameSpace[i];delete[]gameSpace;}}voidTankGame::reset(Tank&t

5、ank){boolsuccess=false;intt=3;while(t&&!success){creatPlace++;if(creatPlace==4)creatPlace=1;//诞生地点选择switch(creatPlace){case1:tank.trans_direction(3);//朝下if(tank.reset(gameSpace,1,1))success=true;break;case2:tank.trans_direction(3);if(tank.reset(gameSpace,wide/2-2,1))success=true;break;c

6、ase3:tank.trans_direction(3);if(tank.reset(gameSpace,wide-4,1))success=true;break;}if(!success)t--;}}voidTankGame::start(){charcommand;enter_picture(command);if(command!=ENTER)return;while(me.blood>0){//initdataforruningload_init();//runataskruning_a_task();//determinewhyreturnif(me.blo

7、od>0){no++;if(no>map.total){success_gameover();break;}charcommand;turn_to_next_task(command);if(command!=ENTER)break;}elsegame_over();}}//voidvoidTankGame::runing_a_task(){while((leftCount

8、

9、existCount)&&me.blood){clock_tnow=clock();charcommand=-1;//主人命令while(clock()-now

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。