2048小游戏c语言编程设计

上传人:枫** 文档编号:486341897 上传时间:2023-09-18 格式:DOC 页数:15 大小:38KB
返回 下载 相关 举报
2048小游戏c语言编程设计_第1页
第1页 / 共15页
2048小游戏c语言编程设计_第2页
第2页 / 共15页
2048小游戏c语言编程设计_第3页
第3页 / 共15页
2048小游戏c语言编程设计_第4页
第4页 / 共15页
2048小游戏c语言编程设计_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《2048小游戏c语言编程设计》由会员分享,可在线阅读,更多相关《2048小游戏c语言编程设计(15页珍藏版)》请在金锄头文库上搜索。

1、#includenclude /使用getch()函数#nclude #ilde int num44;it sce, gameor, ifapper, game, gef,mov;car ey;vod exlatn() void meu(); system(cls); pintf(tt*ttn); pintf(t*n); prinf(tt*游戏规则*); rntf(t*n); printf(tt*ttn); pntf(玩家可以选择上、下、左、右或W、S、D去移动滑块); printf(玩家选择的方向上若有相似的数字则合并);pintf(合并所得的所有新生成数字相加即为该步的有效得分n); pr

2、int(玩家选择的方向行或列前方有空格则浮现位移); rtf(每移动一步,空位随机浮现一种或n); printf(棋盘被数字填满,无法进行有效移动,判负,游戏结束n); printf(棋盘上浮现2048,获胜,游戏结束); prntf(按上下左右去移动滑块); nf(请按任意键返回主菜单.n); etch(); sytem(c); ai();void amfaie() inti, j; syste(cls); tf(tt*tn); rinf(t*n); rintf(t*yu fal*n); prinf(t*); pritf(*tt); pritf(ttt-ntt); fo (j = 0;j4;

3、j+) r (i= ;i4; i+) i (nj=) pint(| ); se prtf(|%4d, umji); prinf(|n); rintf(ttt-ntt); prinf(你的成绩:%d,移动了%步n,cor,oe); pn(请按任意键返回主菜单.n); getc(); syse(cls); main();void gamen() in , j; sstm(ls); printf(tt*tn); rin(tt*n); prin(tt*youwi*n); pritf(tt*n); pitf(tt*t); pint(tt-nttt); or (j = 0;j4; j+) for (i =

4、 0; i4; i+) f(numi = 0) prntf(| ); else rit(|%4d, nuji); prnt(|n); printf(tt-ttt); prit(你的成绩:%d,移动了%d步n, sore,move); prit(请按任意键返回主菜单.n); getch(); syste(cls); main();voidrn() int,j; ystem(cls); pint(tt*ttn);/输出界面 printf(tt*n); pintf(tt*游戏开始*n); printf(tt*n); pri(tt*tn); pif(tt 请按方向键或W、D移动滑块);/输出操作提示语

5、句 pritf(t 按SC返回至主菜单n); printf(ttt-nt); for (j =;j4; j+) /输出4*4的表格 for (i; ; i+) if (nuj = 0) prif(| ); else print(%4d, numji); printf(|); prnf(tt-ntt); printf(你的成绩:%d,移动了d步n, scr,mv);/输出得分和移动步数voip() int, ,rn,16,x=0,a,b; rand((int)ie(0); /随机种子初始化 f ( = 0; j 4; ) /将空白的区域的坐标保存到中间数组中 or (i; i 2) 在此空白区域

6、随机赋值2或4 nmab = 2; else umab =4;void cloe() ext(0);id ad(int*p) int i=0, b; hile (i3) if(*(p + i) != 0) for (b = i 1; b 4; b+) if (*(p + b) != 0) if (*(p i) =*(p + b)) score = r +(*(p+ i) (*( + b); *(p + i) = *(p + i) + *(p + b); if (*(p i) = 2048) gaew 1; *( + b) = 0; = +i; +ifppear; break; else i = b; brak; if (b=4) +;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号