我在做一个tank的小游戏,怎样实现,当我发出一颗子弹以后,在一定的时间内(比如0.5s)能再发另一颗,过了这个时间就可以再发?

解决方案 »

  1.   

    不能搞一个实例变量吗。当触发时间时,判断一下当前的时间戳与实例变量的时间间隔是不是>=0.5,false就不响应,true就响应,然后赋变量值为当前时间。
      

  2.   


    这句话说的有点怪怪的,可以使用sleep方法
      

  3.   

    要实现多发子弹发射,就要建立多个子弹对象,这样的话就要建立一个向量类 Vector<子弹类>  每次点击发射就把子弹add向量里  而且装完后就可以绘制子弹(发射)   至于控制时间就把发射线程 sleep(500) 就可以保证0.5秒后发射
      

  4.   

    子弹是一个对象,每当发出子弹事件执行时就添加一个子弹到Vector中,当点击发子弹时就在另一个线程中调用repaint方法重画Vector中的子弹实现遍历,你不发子弹就是不触发发子弹的事件了