游戏 C 语言实验报告
————————————————————————————————作者:
————————————————————————————————日期:
成绩评定
教师签名
评定日期
嘉应学院计算机学院
实验报告
课程名称:
C 程序设计
开课学期:
201 5— 201 6 学年第
1 学期
班级:
指导老师 :
设计题目:
计算机 1505
陈广明
游戏20
48
第3组 : 钟瞻宇梁佳151110 233 房嘉泽1
学生姓名 (学号 ):祺1目录
一、实验目的和要求
?错误 !未定义书签。
二、实验环境 、内容和方法
...................................................................................................... 错误 !未定义书签。
三、程序设计
.............................................................................................................................. 错误 !未定义书签。
四、源代码
.................................................................................................................................. 错误 !未定义书签。
五、调试与运行结果
.................................................................................................................. 错误 !未定义书签。
六、总结
...................................................................................................................................... 错误 !未定义书签。
?一、实验目的和要求
(1 )使用 C语言编写 2048 这款游戏。
2) 能够正常运行 , 拥有游戏界面。
3) 能正常进行游戏从开始到结束。
4) 用户操作方便。
二、实验环境 、内容和方法
实验内容 :1 、游戏开始时随机产生两个数值为
2/4
的方格,其中一个方格置
于 4 个角中的一个位置
, 另一个方格随机的置于其他位置
, 其他方格置于
0。
2、每次按方向键( w,s , a ,d) 后, 逐行计算移动后的方格值。每行移动的算
法是 : 先将所有值为 0 的数移至行首。能后从行尾开始逐一和前一个数比较,如果相等则合并这 2 个格子。
3、每合并一次格子,将其值累计到游戏总分中。
4、一次移动结束后,在所有值为0的方格中随机的分配一个2/4 的值。
5、所有方格值不为 0 且上下、左右相邻的方格都不相等,则游戏结束。6、2出现的概率为 70%, 4 出现的概率为 30%。实验方法 :
通过上机操作完成各内容。
实验环境:
实验用 PC机一台,使用操作系统为Windo w s 7/ Win dows8/ Window s
10, 安装 vc++或v20 08 等编译软件
三、程序设计
开始
Y
显示 4*4 的
键盘( w,s,a,d )操
作上下左右方向
根据操作方向所有方块在
4*4
格子里的范围向一边靠拢
刷新 4*4 窗
口,重新显
靠拢的方向
Y
合并相加为一
是否有两个
个方块,所有
随机产生一个
方块再往原来
方块。
N
N
方块的格子
是否满格或
Y
输 出 游
?????戏结束。
游戏结束
四、源代码
#i n clude
#inc lude
#in cl ude
inclu de #defin e M 20 48
voi d up( );?//上操作。
void down ();/ /下操作。
void right( );/ / 右操作。
voi d le ft();??//左操作。
void play( ) ;// 操作函数。
voidrandom();??/ /随机函数。
voi d in t egral(int x ) ; / / 积分函数。
voi d a