欢迎来到天天文库
浏览记录
ID:11202267
大小:10.06 MB
页数:34页
时间:2018-07-10
《+c+课程设计打飞碟--大学毕设论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、计算机科学与技术系课程设计报告2014~2015学年第二学期课程程序设计语言综合设计课程设计名称C++课程设计——打飞碟学生姓名L学号专业班级指导教师2015年6月功能描述本游戏源自科学幻想打飞碟!1、游戏运行,初试界面出现‘空格开始’的提示。2、玩家按空格开始游戏,天上开始向下掉飞碟。3、游戏开始后,用户每点击一次鼠标左键,发射一个炮弹。4、被打到的飞碟会消失,屏幕上方的总分会加上该飞碟对应的分数。5、游戏时长一局共30s。6、一局游戏完成后,屏幕重新出现“空格开始”的标志,用户按空格可以继续游戏,如此往复。数据结构1、intm_i
2、GameState;//游戏状态,0:结束或者等待开始;1:初始化;2:游戏进行中2、intm_iGameScore;//本局游戏积分3、floatm_fGameTime;//本局游戏当前已经进行的时间,大于设定的时间之后,游戏结束4、Floatm_fDapaoRotation;//大炮初始位置5、CSprite*m_pDapao;//大炮精灵6、CTextSprite*m_pTime;//时间文字显示精灵7、CTextSprite*m_pScore;//分数文字显示精灵8、CSprite*m_pKaishi;//空格开始精灵9、CS
3、prite*m_pZhunxing;//准心精灵10、Floatm_fPaodanLeftTime;//记录发射一发炮弹后,距离能发射第二发炮弹还剩多少时间11、floatm_fScreenLeft;//屏幕上下左右4个边界值12、floatm_fScreenRight;13、floatm_fScreenTop;14、floatm_fScreenBottom;15、vectorm_vPaodan;//炮弹精灵数组16、intm_iCount;//游戏中飞碟出现的架数17、vectorm_vUfo
4、;//飞碟数组18、UFO*m_pHead;//链表表头19、staticfloatm_fBaseTime[3];//三种飞碟出现的时间间隔20、staticfloatm_fCurrentTime[3];//三种飞碟,前一架出现后,距后一架出现剩余的时间21、staticintm_iScore[3];//三种飞碟,击中后,玩家得分22、staticfloatm_fSpeed[3];//三种飞碟的速度23、intm_iShootScore;//一局游戏得分24、staticintm_iHighScore[5];//分数最高的五个25、C
5、TextSprite*m_vScoreText[5];//游戏下方的文字显示精灵26、CEffect*m_pGunFire;27、CEffect*m_pExplode;28、CSound*m_pKaipao;29、CSound*m_pBaozha;流程图按空格键开始游戏是否准心是否在飞碟上点击鼠标左键,发射炮弹,获得分数通过鼠标控制大炮的炮口朝向和发射,准心精灵随鼠标移动设计思路本次实验可分为以下八个小的实验。实验一:实验的创建实验内容:步骤一、打开FunCode,创建一个的C++语言项目;步骤二、导入UFO模板。实验思路:导入的模板
6、不仅包括界面设计,还包括该游戏可能要用到的其他精灵。添加到“场景”中的精灵,都已经取好名称,并根据程序要求设置好中心点、链接点等,就可以直接编程了。实验二:改变大炮炮口朝向实验内容:步骤一、准心随鼠标移动步骤二、剩余时间显示步骤三、改变大炮炮口朝向实验思路:将鼠标的坐标赋给准心,同时隐藏掉鼠标。同时计算大炮炮口和鼠标之间连续与x方向的夹角,以此来设置炮口朝向,具体可以参加实验指导。实验三:发射炮弹实验内容:步骤一、鼠标单击发射炮弹步骤二、判断炮弹是否越出世界边界实验思路:系统捕捉到鼠标单击消息的时候,获取大炮炮口中心点的坐标作为炮弹发
7、射点,通过炮弹模板精灵创建炮弹精灵,使用SpriteMoveTo函数使炮弹移动到鼠标位置也即是准心精灵的位置,这样就实现了发射炮弹的效果了。实验四:显示多架飞碟实验内容:步骤一、初始化显示飞碟步骤二、处理飞碟与世界边界的碰撞实验思路:随机飞碟出现的x坐标位置,以精灵模板ufo_muban0创建飞碟精灵,同时调用SetSpriteLinearVelocityY函数使其运动即可。实验五:三种飞碟同时出现实验内容:步骤一、分情况创建三种飞碟精灵步骤二、根据飞碟精灵名称创建节点到链表步骤三、根据飞碟精灵名称删除链表节点实验思路:使用一个for
8、循环分别创建不同的飞碟精灵,当循环因子为0的时候通过ufo_muban0创建飞碟精灵,循环因子为1的时候以ufo_muban1创建飞碟,循环因子为2的时候以ufo_muban2创建飞碟精灵。同时调用AddToList函数
此文档下载收益归作者所有