Java 如何在j2me游戏中高效地渲染精灵阵列?
我正在做一个java游戏 我有一个像这样的精灵阵列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
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;
}
}
}
成功了。问题不清楚,请发布