版本1.9
功能:让敌军坦克更加智能
步骤:
让敌军坦克动起来
构造函数中可以指定方向
new敌军坦克的时候指定敌军坦克的方向
让敌军坦克向随机方向移动
(Tank)静态的,添加随机数产生器 java.util.Random
move完成后,如果是敌军坦克的,随机产生一个数,来设定坦克下一个方向
Direction.values()
让敌军坦克向随机方向移动随机的步骤
添加变量,记录随机步骤
当==0时,改变方向,否则,只是随机步骤递减
让敌军坦克发射炮弹
本军炮弹不打本军
炮弹添加好坏bGood,根据好坏画不同颜色
修改炮弹的构造方法
修改Tank的fire方法
修改hitTank方法,好不能打好,坏不能打坏
敌军炮火不能太猛烈
版本2.0
功能:
添加两堵墙
步骤:
建Wall类、建立Wall对象、画出来
让每一颗子弹打击每一堵墙
hitWall()方法
注意:
子弹速度不能太快,否则很容易穿过墙
让坦克不能穿过墙
记录上一次的位置oldX, oldY
修改构造函数
每次move之前纪录上一次位置
添加stay方法
记录移动前的位置
当撞到时回到移动前的位置
当碰到墙的时候stay
版本2.1
功能:
坦克不能互相穿越
步骤:
当坦克撞到Tank时stay
版本2.2
功能:
超级炮弹
步骤:
处理按键A
版本2.3
功能:
主战坦克的生命值
步骤:
加入life变量
在窗口显示生命值
版本2.4
功能:
图形化表示主战坦克的生命值
步骤:
根据不同的life值进行的不同的显示
版本2.5
功能:
添加“血块”
步骤:
添加blood类
添加必要的方法
让blood对象固定轨迹运动, 并在一定时间后消失
版本2.6
功能:
最后的修正
敌人死光了重新加入
我军死掉了F2开始
注释/文档与打包
生成javadocs文档
生成jar文件
不足之处
面向对象的组织仍然不是很完美
细小的毛病
退出时控制线程结束
专门的GAME API
主战坦克和机器人(敌人坦克)应当分开控制
界面不漂亮
网络版、图形版