/MFC-based-tank-battle-game

C++课程设计——MFC坦克大战

Primary LanguageC++

MFC-based tank battle game

程序为大学C++课程针对面向对象编程的期末课程设计;程序需要安装MFC应用程序框架

主要文件为MyHuangzitaoTank.sln工程文件

本程序的对象类主要由MyObject,Tank,Shell,Wall,AutoTank这五类组成,并由其保证程序运行!
MyObject类为基类,其余各类均由其派生出来,Tank类为己方坦克类,Shell类为炮弹类,Wall类为墙类,AutoTank类为敌方自动坦克类

功能包括:

1.己方坦克随机生成位置和炮弹的绘制及开火以及开火发声
2.随机生成地图
3.完整版碰撞测试,使用多线程编程实现。具体体现为:
①炮弹与其他炮弹、我方坦克、墙壁、敌方坦克间的碰撞测试
②敌方坦克与墙壁、我方坦克、敌方坦克的碰撞测试
4.敌方坦克的随机生成位置以及自动开火,自动追踪我方坦克转向、移动
5.进行相关操作时BGM载入
6.增加“技能”按键,通过Tank类中函数修改坦克的自身装甲来达到类似技能的效果
7.增加暂停按键,使游戏暂时停止
8.游戏界面的提示文字、声音处理