2048小游戏c语言编程设计

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

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

1、#include#include /使用getch()函数 #include #include int num44;int score, gameover, ifappear, gamew, gamef,move;char key;void explation() void menu(); system(cls); printf(tt*ttn); printf(tt*n); printf(tt*游戏规则*n); printf(tt*n); printf(tt*ttn); printf(玩家可以选择上、下、左、右或W、A、S、D去移动滑块n); printf(玩家选择的方向上若有相同的数字则合并

2、n); printf(合并所得的所有新生成数字相加即为该步的有效得分n); printf(玩家选择的方向行或列前方有空格则出现位移n); printf(每移动一步,空位随机出现一个2或4n); printf(棋盘被数字填满,无法进行有效移动,判负,游戏结束n); printf(棋盘上出现2048,获胜,游戏结束n); printf(按上下左右去移动滑块n); printf(请按任意键返回主菜单.n); getch(); system(cls); main();void gamefaile() int i, j; system(cls); printf(tt*ttn); printf(tt*n)

3、; printf(tt*you fail*n); printf(tt*n); printf(tt*ttn); printf(ttt-nttt); for (j = 0; j4; j+) for (i = 0; i4; i+) if (numji = 0) printf(| ); else printf(|%4d, numji); printf(|n); printf(ttt-nttt); printf(你的成绩:%d,移动了%d步n, score,move); printf(请按任意键返回主菜单.n); getch(); system(cls); main(); void gamewin()

4、int i, j; system(cls); printf(tt*ttn); printf(tt*n); printf(tt*you win*n); printf(tt*n); printf(tt*ttn); printf(ttt-nttt); for (j = 0; j4; j+) for (i = 0; i4; i+) if (numji = 0) printf(| ); else printf(|%4d, numji); printf(|n); printf(ttt-nttt); printf(你的成绩:%d,移动了%d步n, score,move); printf(请按任意键返回主菜单

5、.n); getch(); system(cls); main();void prin() int i, j; system(cls); printf(tt*ttn);/输出界面 printf(tt*n); printf(tt*游戏开始*n); printf(tt*n); printf(tt*ttn); printf(tt 请按方向键或W、A、S、D移动滑块n);/输出操作提示语句 printf(tt 按ESC返回至主菜单n); printf(ttt-nttt); for (j = 0; j4; j+) /输出4*4的表格 for (i = 0; i4; i+) if (numji = 0)

6、printf(| ); else printf(|%4d, numji); printf(|n); printf(ttt-nttt); printf(你的成绩:%d,移动了%d步n, score,move);/输出得分和移动步数void appear() int i, j,ran,t16,x=0,a,b; srand(int)time(0); /随机种子初始化 for (j = 0; j 4; j+) /将空白的区域的坐标保存到中间数组t中 for (i = 0; i 2) /在此空白区域随机赋值2或4 numab = 2; else numab = 4;void close() exit(0

7、);void add(int *p) int i=0, b; while (i3) if (*(p + i) != 0) for (b = i + 1; b 4; b+) if (*(p + b) != 0) if (*(p + i) = *(p + b) score = score + (*(p + i) + (*(p + b); *(p + i) = *(p + i) + *(p + b); if (*(p + i) = 2048) gamew = 1; *(p + b) = 0; i = b + i; +ifappear; break; else i = b; break; if (b = 4) i+

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

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