[内附完整源码和文档] 基于C++的空中飞机大战游戏
一、问题描述
项目选题为做一个飞行射击游戏。游戏中有各总各样的敌机和武器,敌机按一定的几率出现,玩家消灭敌机后可得分数奖励,达到一定分数后会升级,游戏难度随着玩家级数的增加而增大。游戏有很多爆炸场面,增加了刺激性。
二、遇到的问题和解决办法
定义基类Sprite和派生类Player。想通过在基类中声明一组常数并在派生类中对其初始化,结果没通过编译,后暂改在派生类中声明和定义常数,待修改
Sprite被定义为GameWorld的友员类,但这个关系没有被继承到Player,编译失败。暂将Player也定义为GameWorld的友员类,待修改
根据正常帧速率和当前帧速率的比例关系来重新计算角色的移动速度,使游戏在较低配置的电脑上也能按正常的速度运行
修改Enermy_Tom的发弹方式
修改不规范的命名,把敌机类名加上前缀”Enermy_”,玩家子弹类名加上前缀”PlayerBullet_”,使程序可读性增强
使用说明
操作: 按方向键飞行,按Tab键换武器,按空格键开火。
三、运行截图
完整的源码和详细的文档,上传到了 WRITE-BUG技术共享平台 上,需要的请自取:
https://www.write-bug.com/article/2874.html