韩顺平java基础坦克大战_敌人坦克发送子弹

跟着韩顺平老师写坦克大战,在实现敌人发送子弹功能模块遇见问题。

在Panel上,我方坦克移动功能和我方坦克发射的子弹的移动功能正常,而敌方坦克发射的子弹不能移动。 

 调试发现,敌方坦克启动shot线程正常,而敌方坦克子弹的坐标没有发生变化 

 

检查给敌方坦克创建子弹对象(shot) 的代码,发现问题就出在没有给敌方坦克的子弹设置速度,那么,子弹的默认值就是0,因此在执行线程过程中,敌方坦克子弹的坐标没有发生改变。

修改代码,在 

Shot shot = new Shot(enemy.getX() + 20, enemy.getY() + 60, enemy.getDirect());

后,设置子弹速度,敌方坦克子弹正常移动

shot.setSpeed(50);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值