初学6之坦克要求(让敌方坦克自由移动)

思路:(1)要求敌方坦克可以自由移动,无需按键操作,因此需要将敌人坦克当做线程来使用     

           (2)我们需要Enemy Tank implements Runnable--使其EnemyTank变成一个实现线程的子类

           (3)在run方法写上我们相应的业务代码

        (4)在创建敌人坦克对象时,启动线程

 问题1:创建好线程以后,在哪里启动呢?

(答)--在创建敌人坦克对象时,启动线程-在TankPanel那里  

问题2 :此时查看窗口,敌人坦克像疯了一样,一直不停乱转,如何修改呢?

(答)是因为在敌方坦克休眠,只休眠了50秒,才走一步就马上转动方向了,时间太快就跟疯了一样乱转动,所以在moveUp()  moveDown()  moveRight()  moveLift()方向多走几步再换方向,不要立马就换方向了,不然不符合人类的惯性,不能走一步就换方向

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值