Java 如何在j2me游戏中高效地渲染精灵阵列?

Java 如何在j2me游戏中高效地渲染精灵阵列?,java,arrays,Java,Arrays,我正在做一个java游戏 我有一个像这样的精灵阵列 Sprite stickArray[] = new Sprite[10]; if (pressBool) { if (stickSprite != null && !stickArray[i].isVisible() && stickArray[i] != null) { if (i == 0

我正在做一个java游戏

我有一个像这样的精灵阵列

Sprite stickArray[] = new Sprite[10];
if (pressBool) {
                if (stickSprite != null && !stickArray[i].isVisible()
                        && stickArray[i] != null) {
                    if (i == 0) {
                        stickArray[i].setPosition(
                                stickSprite.getX(),
                                stickSprite.getY());
                        stickArray[i].setVisible(true);
                        break;
                    } else if (i > 0) {
                        stickArray[i].setPosition(
                                stickArray[i].getX(),
                                stickArray[i - 1].getY()
                                        - stickArray[i].getHeight());
                        stickArray[i].setVisible(true);
                        break;
                    }
                }
            }
这样初始化它,可见性为false

for (int j = 0; j < stickArray.length; j++) {

        if (stickArray[j] != null) {

            stickArray[j].setPosition(stickX, stickY);
            stickArray[j].setVisible(false);
        }
    }
后来我写了这样的代码; 最初有一个Sticksprite。在这个精灵的上面,我想把每个棍子放在空格键中的clalling keyrepeat()上

for (int i = 0; i < stickArray.length; i++) {
            if (pressBool) {
                if (i == 0) {
                    stickArray[i].setPosition(stickSprite.getX(),
                            stickSprite.getY() - stickSprite.getHeight());
                    stickArray[i].setVisible(true);
                } else {
                    stickArray[i].setPosition(stickArray[i-1].getX(),
                            stickArray[i-1].getY() - stickArray[i].getHeight());
                    stickArray[i].setVisible(true);
                }
            }
        }
for(int i=0;i
此代码正在部分工作。将在精灵上同时添加棍子


如何更改代码,使其仅在调用keyreat()时重复添加棍棒,并使其正确地一个接一个地显示?

我使用附加条件和break语句更改了代码,如下所示

Sprite stickArray[] = new Sprite[10];
if (pressBool) {
                if (stickSprite != null && !stickArray[i].isVisible()
                        && stickArray[i] != null) {
                    if (i == 0) {
                        stickArray[i].setPosition(
                                stickSprite.getX(),
                                stickSprite.getY());
                        stickArray[i].setVisible(true);
                        break;
                    } else if (i > 0) {
                        stickArray[i].setPosition(
                                stickArray[i].getX(),
                                stickArray[i - 1].getY()
                                        - stickArray[i].getHeight());
                        stickArray[i].setVisible(true);
                        break;
                    }
                }
            }

成功了。

问题不清楚,请发布