发布时间 : 星期六 文章03FunCode游戏设计+C++课程设计 - 拼图游戏更新完毕开始阅读
255793717
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、 导入成功后的,界面如下图所示:
实验二 单击空格键,开始游戏
【实验内容】
步骤、启动游戏显示“空格开始”,单击空格键进入游戏初始界面。
【实验思路】
系统会自动响应OnKeyDown函数来响应键盘按下消息,这部分代码实现在main.cpp里。我们要做的就是通过在main.cpp的OnKeyDown函数里实现我们的代码。当用户单击键盘上的空格键之后,设置GameBegin即“空格开始”精灵不可见。
【实验指导】
1、 进入LessonX.h文件中添加“空格开始”精灵变量的声明以及我们自定义处理系统
响应键盘按下消息的函数OnKeyDown的声明(如系统已给出,则省略定义OneKeyDown的步骤):
CSprite* iCtrlPress );
m_spGameBegin;
//\空格开始\精灵
void OnKeyDown( const int iKey, const int iAltPress, const int iShiftPress, const int
2、 进入LessonX.cpp的构造函数里面初始化“空格开始”精灵成员变量:
m_spGameBegin
=
new CSprite(\
在文件的最后面添加OnKeyDown函数的定义代码:
void CGameMain::OnKeyDown( const int iKey, const int iAltPress, const int iShiftPress, const int iCtrlPress ) { }
3、 空格键的键值为KEY_SPACE,当系统判断玩家单击了空格键以及游戏的状态时未进行(即m_iGameState的值0)则游戏开始设置m_iGameState的值为1,同时隐藏