思路:(1)要求敌方坦克可以自由移动,无需按键操作,因此需要将敌人坦克当做线程来使用
(2)我们需要Enemy Tank implements Runnable--使其EnemyTank变成一个实现线程的子类
(3)在run方法写上我们相应的业务代码
(4)在创建敌人坦克对象时,启动线程
问题1:创建好线程以后,在哪里启动呢?
(答)--在创建敌人坦克对象时,启动线程-在TankPanel那里
问题2 :此时查看窗口,敌人坦克像疯了一样,一直不停乱转,如何修改呢?
(答)是因为在敌方坦克休眠,只休眠了50秒,才走一步就马上转动方向了,时间太快就跟疯了一样乱转动,所以在moveUp() moveDown() moveRight() moveLift()方向多走几步再换方向,不要立马就换方向了,不然不符合人类的惯性,不能走一步就换方向