C++飞机大战
长春理工大学大一下学期面向对象课程设计
本程序于2018年7月完成
这个飞机大战运用了easyX库,这个库可以帮助新手快速上手图形界面编程
声明
本人为长春理工大学2018级学生,程序为本人制作,本程序未经允许请勿做商用
资源包包含一个课程设计论文,详细设计见论文,代码就不打出来了,自己去下载
功能需求
- 地图选择
- 难度选择
- 分数模块
- 激光模块
- …
概述
飞机大战游戏是基于Windows的桌面设计游戏,需要实现的功能为:难度选择(根据敌机的不同移动速度来区分简单和困难)、文字提示功能和界面背景、遵循一定的规则进行游戏。
游戏术语:精灵机(又称为英雄机,是玩家操控的飞机),敌机(分为小敌机和Boss飞机),子弹(包括Boss发射的子弹和精灵机发射的子弹), 镭射激光(精灵机专属)。
游戏规则:玩家进入游戏,进行难度选择,到地图界面进行地图选择,之后进入游戏主体,Boss在界面上方,无法移动,但是也无法摧毁。Boss会在两个机翼不定时发射导弹,弹道为直线,精灵机被击中则游戏失败。小敌机随机刷新,小敌机一共有四种,随机在地图上方刷新。小敌机没有发射子弹功能,但是会向下移动。若精灵机和小敌机相撞,则精灵机被撞毁,游戏失败。玩家操控精灵机按住space键可以发射子弹,子弹可以击中小敌机和Boss发射的导弹,击中则摧毁敌机和导弹,并积1分。玩家操控精灵机按住shift键可以发射镭射激光,激光可以击中小敌机和Boss发射的导弹,击中则摧毁敌机和导弹,并积2分。玩家还可以操按下↑↓←→键控制精灵机上下左右移动躲避飞弹和小敌机。游戏结束显示玩家积分。