C++语言课程设计一拍飞虫
15页1、C+语言课程设计一拍飞虫一、实验内容玩家通过控制拍子拍打飞虫获取分数。要求如下:1、 游戏的初始界面如图一,单击空格键即可进入游戏。进入游戏后的界面如图二。左上角有两个记录游戏数据标示。上面一个是记录游戏剩余时间,下面一个是记录本局的游戏分数。下面也有五个记录游戏数据的标示,从左到右分别是记录各局游戏分数分数最高的前五个。图 一图 二2、 移动鼠标可以控制拍子的移动,单击鼠标左键可以控制拍子拍打动作。3、 游戏开始的时候,系统随机生成12个虫子,其中大虫子5个,小虫子7个,每打死一个大虫子获得1分,打死一个小虫子获得2分。游戏的分数会实时的显示在左上角。二、实验指南实验一 开始实验【实验任务】步骤一、打开FunCode,创建一个的C+语言项目;步骤二、导入KillFeiChong模板。【实验思路】按实验指导完成。1、 打开FunCode,点击“项目”菜单,选择“创建C+工程”注意:工程名名称要求字母开头,只能包含字母和数字,且名字中间不能有空格。2、 点击菜单“项目”中的“导入地图模块”,如图一。跳出一个对话框,选中“KillFeiChong”模板,点击“导入到工程”按钮,如图二。 图
2、 一 图 二3、 导入成功后的,界面如下图所示:实验二 移动拍子【实验内容】步骤一、单击空格键开始游戏步骤二、初始化游戏数据步骤三、移动拍子【实验思路】获取系统响应键盘按下的消息函数的数据,如果是空格键则进入游戏界面,初始化游戏数据。同时获取鼠标的坐标,设置为拍子精灵的坐标。【实验指导】1、 进入LessonX.h中,添加如下的成员变量声明:CSprite*m_pPaizi;/拍子精灵CSprite*m_pKaishi;/空格开始精灵floatm_fGameTime;/ 本局游戏剩余时间CTextSprite*m_pTime; /显示时间文字编辑精灵CTextSprite*m_pScore;/显示分数文件编辑精灵floatm_fPosX;/拍子精灵的x坐标floatm_fPosY;/拍子精灵的y坐标intm_iGameScore;/ 本局游戏当前积分值2、 进入LessonX.cpp中添加以上变量的初始化代码:1) 在构造函数中添加如下代码:m_fGameTime=0.f;m_iGameScore=0;m_fPosX=0.f;m_fPosY=0.f;m_pKaishi=new CSpr
3、ite(kaishi);m_pPaizi=new CSprite(paizi);m_pTime=new CTextSprite(Time);m_pScore=new CTextSprite(Score);2) 在GameInit中获取拍子的初始位置:m_fPosX=m_pPaizi-GetSpritePositionX();m_fPosY=m_pPaizi-GetSpritePositionY();3、 要实现单击空格键进入游戏,就需要添加一个自定义函数处理系统键盘按下事件中得到的数据。1) 进入LessonX.h中添加自定义函数OnKeyDown的声明:voidOnKeyDown( const int iKey, const int bAltPress, const int bShiftPress, const int bCtrlPress );2) 进入LessonX.cpp中添加该函数的定义代码:void CGameMain:OnKeyDown( const int iKey, const int bAltPress, const int bShiftPress, const i
4、nt bCtrlPress )3) 首先要判断得到的键盘键值是不是空格键,以及游戏的状态是不是等待开始状态,是的话则设置游戏状态为初始化,更新分数显示和游戏剩余时间,隐藏空格开始精灵和鼠标。在上面的函数定义里面添加如下的代码:if( KEY_SPACE = iKey & 0 = m_iGameState )m_iGameState =1;m_iGameScore=0;m_fGameTime=5.f; /游戏总共的时间/ 更新当前游戏积分显示(清零上一局积分显示值)m_pScore-SetTextValue(m_iGameScore);/ 更新当前游戏剩余时间显示, 由于游戏刚开始,所以直接设置为g_fMaxGameTimem_pTime-SetTextValue(m_fGameTime);/ 隐藏 按空格开始游戏 这个提示图片m_pKaishi-SetSpriteVisible(false);/ 隐藏鼠标CSystem:ShowCursor(false);4) 最后在Main.cpp中的OnKeyDown函数里面添加对我们自定义函数的调用:g_GameMain.OnKeyDown(iK
《C++语言课程设计一拍飞虫》由会员夏**分享,可在线阅读,更多相关《C++语言课程设计一拍飞虫》请在金锄头文库上搜索。
员工聘用合同标准样本(4篇).doc
出纳会计人员岗位职责
倡议书万名水利师生助力农村饮水
工程检验批质量验收记录文本表
电缆的运输和装卸
社会保险稽查工作个人总结
钻孔和灌浆技术标准
安全生产应急预案87274
《我是一只小虫子》教学设计
大班角色游戏--串串烧
团体活动内容与过程报告
毕业生体检表
2021年健康主题教育月的活动方案
甘肃省玉门市花海中学七年级政治上学期期末测试题无答案新版教科版通用
5青岛海湾大桥技术规范3-3
人类遗传病与优生
内蒙古包头市包钢四中2015-2016学年高二生物上学期期末考试试题
个人银行贷款担保合同范文(九篇)
江苏省扬州市高邮市车逻镇2018届中考数学一轮复习第36课时新定义型问题导学案无答案
测绘学概论读书笔记
2023-04-13 15页
2023-02-22 10页
2024-02-06 6页
2023-09-04 23页
2023-04-18 22页
2022-08-04 13页
2023-12-28 17页
2024-01-22 20页
2023-10-22 12页
2022-07-25 46页