03FunCode游戏设计+C++课程设计 - 拼图游戏 联系客服

发布时间 : 星期三 文章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,同时隐藏