05C课程设计_迷你高尔夫综述
C++语言课程设计一迷你高尔夫
一、实验内容
玩家通过按下键盘上的上下左右方向键控制球的移动,使其最终到达出口则游戏通关。
要求如下:
游戏分成3关,第一关、第二关、第三关界面图如下:
第一关
第二关
第三关
启动游戏进入第一关,胜利后进入第二关,如果第三关通关,则游戏重新回到第一关。
游戏玩法是通关控制键盘上的上下左右方向键控制球的运动,单击方向键,则球获得一个向该方向直线运动的速度。如果球遇到方块,则球停止运动,如果遇到黑洞,则游戏结束,重新开始该游戏,遇到出口则通关。
球静止状态下会有箭头指示球可以运动的方向,运动状态下则箭头消失。如果球运动出世界边界,则游戏结束,重新回到该游戏。
二、实验指南
实验一 开始实验
【实验任务】
步骤一、打开FunCode,创建一个的C++语言项目;
步骤二、导入GolfGame场景。
【实验思路】
按实验指导完成。
【实验指导】
打开FunCode,点击“项目”菜单,选择“创建C++工程”
注意:工程名名称要求字母开头,只能包含字母和数字,且名字中间不能有空格。
点击菜单“项目”中的“导入地图模块”,如图一。跳出一个对话框,选中“GolfGame”模板,点击“导入到工程”按钮,如图二。
图 一 图 二
导入成功后的,界面如下图所示:
地图不仅包括界面设计,还包括该游戏可能要用到的其他精灵。添加到“场景”中的精灵,都已经取好名称,并根据程序要求设置好中心点、链接点等,学生只需要直接编程就可以。
实验二 游戏关卡初始化
【实验内容】
步骤一、关卡地图初始化
步骤二、清除上一关卡数据
步骤三、根据当前关卡,选择关卡数据
【实验思路】
游戏开始的时候首先要清除上一关的游戏数据,即将上一关创建的精灵从地图中删掉。
将游戏地图分成12*12的方格界面,游戏总共分成三关,因此我们需要用三个二维数组m_iLevelData1[GRID_COUNT][GRID_COUNT]
m_iLevelData2[GRID_COUNT][GRID_COUNT]
m_iLevelData3[GRID_COUNT][GRID_COUNT]
(其中GRID_COUNT的值为12)
来存放这三关的数据即可。二维数组中0表示该位置不创建精灵,否则根据不同的值创建不同精灵,RIGID_BLOCK(值为1)表示创建一个方块精灵,BLACK_HOLE(值为2)表示创建一个黑洞精灵,GOLF_EXIT(值为3)表示创建一个出口精灵。每次把代表该关卡的二维数组的数据拷贝到存储当前关卡m_iGridData的二维数组中。
【实验指导】
进入LessonX.h的CGameMain类中,添加以下成员变量的声明:
static const float m_fGridStartY ;
static const float m_fGridSize ; // 每块的大小,包括球、出口等都是此大小
int m_iRigidBlockCount ; // 本关卡创建的阻挡物方块数量
int m_iBlackHoleCount ; // 本关卡创建的黑洞数量
int m_iGolfExitCount ; // 本关卡创建的出口的数量
int m_iGridData[GRID_COUNT][GRID_COUNT]; // 二维数组,存储当前关卡N*N的矩阵方块信息
static const int m_iLevelData1[GRID_COUNT][GRID_COUNT] ;
static const int m_iLevelData2[GRID_COUNT][GRID_COUNT] ;
static const int m_iLevelData3[GRID_COUNT][GRID_COUNT] ;
vectorCSprite* m_vRigidBlock; //阻挡物精灵向量数组
vectorCSprite* m_vBlackHole; //黑洞精灵向量数组
vectorCSprite* m_vGolfExit; //出口精灵向量数组
进入LessonX.h中在头文件声明的后面添加下面的宏定义代码:#define BLACK_HOLE 2
#define GOLF_EXIT 3
在LessonX.h头文件#include Windows.h下面添加:#include vector
using std::vector;
进入LessonX.cpp中添加上面的成员变量的初始化:
在构造函数中把m_iGameState的值由0改为1:
您可能关注的文档
- 05-13二建法规真题综述.doc
- 二极管元器件讲述.ppt
- 二季度储装运现场考核工作汇报讲述.doc
- 05-1_脂类概论_脂代谢综述.ppt
- 福建农林大学—2011年机械设计试题及答案讲述.doc
- 电动力学_郭硕鸿_第三版_第10次课(2.3拉普拉斯方程_分离变量法)讲述.ppt
- 电动力学二三(分离变量法)讲述.ppt
- 05-14国考—图形推理专项真题系列综述.doc
- 福建省2016届高考适应性物理试卷(解析版)[来源:学优高考网402432]讲述.doc
- 福建省财政教育支出分析讲述.doc
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
最近下载
- 医院体检报告改用简单.pdf VIP
- 人工气道气囊的管理专家共识(2024完整版).pptx VIP
- 2026年部编版新教材道德与法治小学三年级下册全册教案(含教学计划).docx
- 外研版(2025)高中英语必修选择性第一册单词表(全) .pdf VIP
- 上海新国际博览中心有限公司.PDF VIP
- 2026元旦主题班会:马年猜猜乐,猜成语 (共130题) 课件(共134张PPT).pptx VIP
- 锚定新坐标,聚力新征程——学校2026年工作思路(6大板块+28项核心举措).doc VIP
- 《爷爷的爷爷从哪里来》整本书阅读课件四年级下册语文(统编版).pptx VIP
- 山东省东营市广饶县2024-2025学年八年级(五四学制)下学期期末考试化学试卷(含答案).docx VIP
- 2025年事业单位招聘考试财会类综合知识试卷.docx VIP
原创力文档

文档评论(0)