第一范文网 - 专业文章范例文档资料分享平台

03FunCode游戏设计+C++课程设计 - 拼图游戏

来源:用户分享 时间:2025/8/8 11:03:06 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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,同时隐藏

03FunCode游戏设计+C++课程设计 - 拼图游戏.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9rjus4ds5v5136q5t3t485bn78arf200cm7_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top