1.将敌人坦克类做成一个线程
2.在run方法里先 根据坦克方向每隔50ms来向前移动一段距离,再随机生成0-3改变敌人坦克方向,最后坦克被击中时退出线程(写并发程序,一定要考虑清楚该线程什么时候结束),
3.创建敌人坦克对象时,启动线程,创建一个敌人坦克对象并设置好初始方向后立马启动坦克线程
6.启动程序后,发现敌人坦克疯狂转向
原因是坦克移动的距离太短了,移动了一点就退出了switch休眠50ms后随机方向,然后再移动一点再变方向。
解决办法:坦克随机方向后,循环移动多次,每次移动后休眠50ms。循环结束后再次随机方向
敌人坦克自由移动思路[java坦克大战]
于 2023-11-28 22:11:06 首次发布