坦克大战1.9-2.6

版本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
主战坦克和机器人(敌人坦克)应当分开控制
界面不漂亮

网络版、图形版




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值