计算机科学与技术系课程设计报告2025~2025 学年第二学期课程 程序设计语言综合设计课 程 设 计 名 称 C++课程设计——打飞碟学生姓名 L 学号 专业班级指导老师 2025 年 6 月功能描述 本游戏源自科学幻想打飞碟!1、 游戏运行,初试界面出现‘空格开始’的提示。2、 玩家按空格开始游戏,天上开始向下掉飞碟。3、 游戏开始后,用户每点击一次鼠标左键,发射一个炮弹。4、 被打到的飞碟会消逝,屏幕上方的总分会加上该飞碟对应的分数。5、 游戏时长一局共 30s。6、 一局游戏完成后,屏幕重新出现“空格开始”的标志,用户按空格可以继续游戏,如此往复。数据结构1、int m_iGameState;// 游戏状态,0:结束或者等待开始;1:初始化;2:游戏进行中2、int m_iGameScore;// 本局游戏积分3、float m_fGameTime;// 本局游戏当前已经进行的时间,大于设定的时间之后,游戏结束4、Float m_fDapaoRotation;//大炮初始位置5、CSprite* m_pDapao;//大炮精灵6、CTextSprite* m_pTime;//时间文字显示精灵7、CTextSprite* m_pScore;//分数文字显示精灵8、CSprite*m_pKaishi;//空格开始精灵9、CSprite*m_pZhunxing;//准心精灵10、Float m_fPaodanLeftTime ;// 记录发射一发炮弹后,距离能发射第二发炮弹还剩多少时间11、float m_fScreenLeft;// 屏幕上下左右 4 个边界值12、float m_fScreenRight;13、float m_fScreenTop;14、float m_fScreenBottom;15、vector m_vPaodan;//炮弹精灵数组16、intm_iCount;// 游戏中飞碟出现的架数17、vector m_vUfo;//飞碟数组18、UFO* m_pHead;// 链表表头19、static float m_fBaseTime[3] ; // 三种飞碟出现的时间间隔20、static float m_fCurrentTime[3] ; // 三种飞碟,前一架出现后,距后一架出现剩余的时间21、static intm_iScore[3] ; // 三种飞碟,击中后,玩家得分22、static float m_fSpeed[3] ; // 三种飞碟的速度23、intm_iShootScore ;// 一局游戏得分24、static intm_iHighScore[5] ;//分数最高的五个25、CTextSprite* m_vScoreText[5];//游戏下方的文字显示精灵26、CEffect*m_pGunFire;27、CEffect*m_pExplode;28、CSound*m_pKaipao;29、CSound*m_pBaozha;流程图按空格键开始游戏设计思路本次实验可分为以下八个小的实验。实验一:实验的创建实验内容:步骤一、打开 FunCode,创建一个的 C++语言项目;步骤二、导入...