欢迎来到天天文库
浏览记录
ID:47617498
大小:18.67 KB
页数:18页
时间:2019-10-10
《C语言——2048》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准作品简介:本程序一共500行左右,实现的功能是用按键代表方向实现2048游戏,本游戏可以设置峰值(是1024、2048、4096或9999?全都由你设置)、可以设置棋盘大小(4x4不爽?8X8欢迎你),此外还可以设置按键和闪灭时间。代码为本人早年所写,很抱歉不能对代码一一注释,写的时候没怎么注释,现在也不想加,抱歉。目前我在写一本C语言入门至半步进阶的书,低至初中生都能看懂,高至大学毕业仍可一学,讲了很多C语言相关但一般书籍都不会讲的东西。出版时间应该会在2019年之前,有兴趣可以关注我的微博:天狼啸幽月(不知道以后会不会改),想找书的话可以搜我的名字(朱劲松)。/*Note:You
2、rchoiceisCIDE*/#include"stdio.h"#include"windows.h"#include"stdlib.h"#include"time.h"#include"conio.h"#defineN4//间距#defineY02//前空#defineX04#definebei13//初始界面宽度#definebej40intGamenum=1024;文档大全实用标准intstartime=300;intY=4;intX=4;chara='1';//左charb='2';//下charc='3';//右chard='5';charf;intGa=0;intscore=0;
3、/*-----------
4、定位
5、------------*/voidGotoXY(shorty,shortx){HANDLEapp=GetStdHandle(STD_OUTPUT_HANDLE);COORDt;t.Y=y;t.X=x*2;SetConsoleCursorPosition(app,t);}voidbegin(){inti,j;charch=0;while(1){system("cls");文档大全实用标准printf("t");//(1,3)for(i=0;i6、7、j==08、9、i==bei-110、11、12、j==bej-1)printf("*");elseprintf("");}printf("t");}GotoXY(3,5);printf("tt【1024】");GotoXY(4,5);printf("t1.开始游戏");GotoXY(5,5);printf("t2.游戏说明");GotoXY(6,5);printf("t3.设置按键");GotoXY(7,5);printf("t4.设置峰值");GotoXY(8,5);printf("t5.设置棋盘大小");GotoXY(9,5);printf("t6.设置星星闪灭时间");GotoXY(10,5);printf("13、t0.回到主菜单");GotoXY(12,5);printf("t请选择:");ch=getch();if(ch=='1'){system("cls");break;}/*---------14、游戏说明15、文档大全实用标准----------*/elseif(ch=='2'){system("cls");printf("");printf("【1】点击即可开始1024游戏");printf("【3】点击即可设置按键,按顺序分别设置方向左、下、右(只可字母键或数字键),默认为1,2,3");printf("【4】设置峰值,即游戏为1024,2048,还是512等等");16、printf("【5】点击即可设置游戏棋盘规格(2-8),默认4x4");printf("【6】当达到峰值时该数会消失,消失时该处会闪烁一颗星星,设置该时间,毫秒为单位");printf("【0】在游戏说明设置界面,按0随时返回主菜单,在游戏进行时只可点“x”退出");printf("【游戏规则如下】");printf("ta.通过“左,下,右”的方式移动所有数字");printf("tb.相同的数字在某操作下会重叠相加");printf("tc.当有数字达到1024时,该数字会消失");printf("td.当最上一层填满或按下“*”时游戏结束"17、);printf("tf.界面中所有的数字包括消失的数的总和即为分数");if(getch())continue;}/*---------18、按键设置19、----------*/elseif(ch=='3'){system("cls");GotoXY(1,2);文档大全实用标准printf("仅支持字母和数字,设置成功会有提示");for(i=0;i<4;i++){GotoXY(i+2,2);if(i==0
6、
7、j==0
8、
9、i==bei-1
10、
11、
12、j==bej-1)printf("*");elseprintf("");}printf("t");}GotoXY(3,5);printf("tt【1024】");GotoXY(4,5);printf("t1.开始游戏");GotoXY(5,5);printf("t2.游戏说明");GotoXY(6,5);printf("t3.设置按键");GotoXY(7,5);printf("t4.设置峰值");GotoXY(8,5);printf("t5.设置棋盘大小");GotoXY(9,5);printf("t6.设置星星闪灭时间");GotoXY(10,5);printf("
13、t0.回到主菜单");GotoXY(12,5);printf("t请选择:");ch=getch();if(ch=='1'){system("cls");break;}/*---------
14、游戏说明
15、文档大全实用标准----------*/elseif(ch=='2'){system("cls");printf("");printf("【1】点击即可开始1024游戏");printf("【3】点击即可设置按键,按顺序分别设置方向左、下、右(只可字母键或数字键),默认为1,2,3");printf("【4】设置峰值,即游戏为1024,2048,还是512等等");
16、printf("【5】点击即可设置游戏棋盘规格(2-8),默认4x4");printf("【6】当达到峰值时该数会消失,消失时该处会闪烁一颗星星,设置该时间,毫秒为单位");printf("【0】在游戏说明设置界面,按0随时返回主菜单,在游戏进行时只可点“x”退出");printf("【游戏规则如下】");printf("ta.通过“左,下,右”的方式移动所有数字");printf("tb.相同的数字在某操作下会重叠相加");printf("tc.当有数字达到1024时,该数字会消失");printf("td.当最上一层填满或按下“*”时游戏结束"
17、);printf("tf.界面中所有的数字包括消失的数的总和即为分数");if(getch())continue;}/*---------
18、按键设置
19、----------*/elseif(ch=='3'){system("cls");GotoXY(1,2);文档大全实用标准printf("仅支持字母和数字,设置成功会有提示");for(i=0;i<4;i++){GotoXY(i+2,2);if(i==0
此文档下载收益归作者所有