2012-11-20 28 views
-2

我想开发一个J2ME 游戏中,我可以拍摄子弹不断。正如我们所知道的那样,因此我想知道如何实现它,因为在每次火灾时创建新对象肯定会给“内存不足”异常。我想了解这个过程的每一个方面。请为这个问题建议我一些阅读。连续火炮发射问题

+0

用尽可能多的子弹在屏幕上充满荧光屏。如果它抛出一个OutOfMemory,你可以在屏幕上输入一个真正的子弹:-) – randominstanceOfLivingThing

+1

显示OOME – gnat

回答

0

我假设这是一个2D游戏,并且您有一个Bullet类,子弹的x,y坐标。
您可以计算出可以在同一时间显示的最大数量的子弹。例如,如果子弹在一秒内通过整个屏幕,并且每秒发射4颗子弹,则只需要4个实例。
只要一颗子弹击中目标或离开屏幕,就将x,y坐标重置为击发位置。

+0

的代码片断谢谢@Telmo Pimentel Mota。但是,我的枪不在固定位置。它可以四处移动,我所要求的是,让我们认为枪可以从覆盖整个屏幕的单个位置射出5发子弹,但是,如果玩家移动到不同的位置并快速按下开火键。那么什么? – Wiz

+0

“射击位置”不一定是固定位置。当子弹复位时,它可以是枪的当前位置。 –