C++实现2048小游戏(控制台版的).doc

C++实现2048小游戏(控制台版的).doc

ID:49765733

大小:41.50 KB

页数:8页

时间:2020-03-04

C++实现2048小游戏(控制台版的).doc_第1页
C++实现2048小游戏(控制台版的).doc_第2页
C++实现2048小游戏(控制台版的).doc_第3页
C++实现2048小游戏(控制台版的).doc_第4页
C++实现2048小游戏(控制台版的).doc_第5页
资源描述:

《C++实现2048小游戏(控制台版的).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++实现2048小游戏(控制台版的)#include#include#includeusingnamespacestd;intconstROW=4;intconstCOL=4;intgame[ROW][COL]={0};//上下左右intconstUP=1;intconstDOWN=2;intconstLEFT=3;intconstRIGHT=4;//游戏所处的状态intconstGAME_OVER=1;intconstGAME_WIN=2;intconstGAME_CONTI

2、NUE=3;enumGameNum{Game_2=2,Game_4=4,Game_8=8,Game_16=16,Game_32=32,Game_64=64,Game_128=128,Game_256=256,Game_512=512,Game_1024=1024,Game_2048=2048,};//打印所得的数组voidPrint(){system("cls");cout<<"*****************2048控制台版******************"<

3、nzf(Intern)******************"<

4、t";}else{cout<<"

5、"<

6、"<

7、lCreateNumber(){intx=-1;inty=-1;inttimes=0;intmaxTimes=ROW*COL;//三分之二的概率生成2,三分之一的概率生成4intwhitch=rand()%3;do{x=rand()%ROW;y=rand()%COL;++times;}while(game[x][y]!=0&×<=maxTimes);//说明格子已经满了if(times>=maxTimes){returnfalse;}else{GameNumnum;if(whitch==0){num=Game_4;}else

8、if(whitch){num=Game_2;}game[x][y]=num;}returntrue;}voidProcess(intdirection){switch(direction){caseUP://最上面一行不动for(introw=1;row=1;--crow){for(intcol=0;col

9、e[crow][col]=0;}else{//合并if(game[crow-1][col]==game[crow][col]){game[crow-1][col]*=2;game[crow][col]=0;}}}}}break;caseDOWN://最下面一行不动for(introw=ROW-2;row>=0;--row){for(intcrow=row;crow

10、1][col]=game[crow][col];game[crow][col]=0;}else{//合并if(game[crow+1][col]==game[crow][col]){game[crow+1][col]*=2;game[crow][col]=0;}}}}}break;caseLEFT://最左边一列不动for(intcol=1;col=1;--ccol){for(introw=0;row

11、col-1]==0){game[row][ccol-1]=game[row][ccol];game[row][ccol]=0;}else{//合并if(game[row][ccol-1]==game[row][ccol]

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

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

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