c语言课程设计--拼图游戏,C语言课程设计_拼图游戏.pdf

C --

语言课程设计 拼图游戏

一、实验内容

玩家通过鼠标单击相邻位有空位的方块来移动方块,从而最终将一副散乱的图片拼成完

整的图片。要求如下:

1. 游戏的初始界面如图一,单击空格键进入游戏,进入游戏之后系统将完成的图片分

成大小相同的 分并随机摆放成如图二。

15

图 一

图 二

2. 启动游戏,单击空格键进入游戏。通过鼠标单击周围有空格的方块来移动方块,直

到全图拼接成图二中右下角的图案样式,游戏结束,重新回到图一界面。

3. 游戏的原理是定义一个4 * 4 的方块矩阵(二维数组),前15 个的值按顺序从1-15 依

次递增,第16 个留空为0。按照这个顺序排列的矩阵值代表游戏胜利。初始化的时

候,将该16 个矩阵值随机排布即得到本局关卡。为0 的空位代表附近上下左右的4

个方块可以移动过来

4. 每次单击鼠标左键,方块移动一格。鼠标必须移动到方块范围内单击才能有效移动

方块。

二、实验指南

实验一 开始实验

【实验任务】

步骤一、打开FunCode,创建一个的C 语言项目;

步骤二、导入Puzzle 模板。

【实验思路】

按实验指导完成。

【实验指导】

1、打开FunCode,点击 “项目”菜单,选择 “创建C 语言工程”

注意:工程名名称要求字母开头,只能包含字母和数字,且名字中间不能有空格。

2、点击菜单 “项目”中的 “导入地图模块”,如图一。跳出一个对话框,选中“Puzzle”

模板,点击 “导入到工程”按钮,如图二。

图 一 图 二

3、 导入成功后的,界面如下图所示:

实验二 单击空格键,开始游戏

【实验内容】

步骤、启动游戏显示 “空格开始”,单击空格键进入游戏初始界面。

【实验思路】

系统会自动响应dOnKeyDown 函数来响应键盘按下消息,这部分代码实现在main.cpp

里。我们要做的就是通过在main.cpp 的dOnKeyDown函数里实现我们的代码。当用户单

击键盘上的空格键之后,设置GameBegin 即 “空格开始”精灵不可见。

【实验指导】

1、游戏是有状态的,我们定义一个全局的游戏状态变量g_iGameState

、判断空格键是否按下,如果按下,我们就转变游戏的状态为 ,表示游戏开始,

2 1

并且以藏 “空格开始”精灵。

实验三 初始化随机显示方块

【实验内容】

步骤一、添加一个 的二维数组,将图案分成 份,随机摆放,剩下一个位置留空,

4x4 15

用于移动方块。

【实验思路】

游戏的原理是在一个 的方块矩阵二维数组 ,前 个的值按顺序从 依次递增,

4 * 4 ( ) 15 1-15

第 个留空,我们设置为一个名称为 “ ”的精灵。按照这个顺序排列的矩阵值代表游

16 NULL

戏胜利。

精灵名称依次是PictureBlock1,PictureBlock2…PictureBlock15。因此,初始化的时候,

用一个数组 顺序保存 到 ,对应表示 个方块精灵。再用一个二维数组

iRandData 1 15 15

表示这 个位置。

g

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值