成绩评定教师签名评定日期
嘉应学院计算机学院实验报告
课程名称:
C程序设计
开课学期:
20152016学年第1学期
班级:
计算机1505
指导老师:
陈广明
设计题目:
游戏2048
第3组:钟瞻宇15111025梁佳151110233学生姓名学号:
房嘉泽151110240陈祺151110249
f目录
一、实验目的和要求3二、实验环境、内容和方法3三、程序设计3四、源代码5五、调试与运行结果17六、总结17
f一、实验目的和要求
1使用C语言编写2048这款游戏。2能够正常运行,拥有游戏界面。3能正常进行游戏从开始到结束。4用户操作方便。
二、实验环境、内容和方法
实验内容:1、游戏开始时随机产生两个数值为24的方格,其中一个方格置于4个角中的一个位置,另一个方格随机的置于其他位置,其他方格置于0。
2、每次按方向键(wsad)后逐行计算移动后的方格值。每行移动的算法是:先将所有值为0的数移至行首。能后从行尾开始逐一和前一个数比较,如果相等则合并这2个格子。
3、每合并一次格子,将其值累计到游戏总分中。4、一次移动结束后,在所有值为0的方格中随机的分配一个24的值。5、所有方格值不为0且上下、左右相邻的方格都不相等,则游戏结束。6、2出现的概率为70,4出现的概率为30。实验方法:通过上机操作完成各内容。实验环境:实验用PC机一台,使用操作系统为Wi
dows7Wi
dows8Wi
dows10,安装vc或v2008等编译软件
三、程序设计
f开始
Y显示44的游戏方格窗口,并随机产生2个方块。
键盘(wsad)操作上下左右方向
根据操作方向所有方块在44格子里的范围向一边靠拢
刷新44窗口,重新显示当前方块内容。
随机产生一个方块。
靠拢的方向是否有两个相邻的值相等?
NN
方块的格子是否满格或有方块r