比如坦克大战中敌人的坦克移动和碰撞我是这样设计的,如果发生碰撞则转移方向,如果不碰撞则按照当前的方向走几秒钟,碰撞与否是一个全局变量boolean isCollide,在主线程里判断是否碰撞,改变方向是一个单独的方法moveDirection()。但是现在问题是我用Thread.sleep(moveTime);在moveDirection()之前调用,但是如果在线程休眠的时刻发生了碰撞,则无法立刻调用条件判断的另一个分支里的moveDirection(),大体结构如下,如何能达到想要的效果?
比如坦克大战中敌人的坦克移动和碰撞我是这样设计的,如果发生碰撞则转移方向,如果不碰撞则按照当前