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