private Array<Rectangle> livinglamas;
我希望这个数组包含每个矩形的整数。这个整数应该在spawnLama()中指定,所以每个Rectangle都包含它自己的值。我该怎么做呢?创建一个包含一个矩形和一个整数的数组
private void spawnLama() {
Rectangle livinglama = new Rectangle();
livinglama.x = MathUtils.random(-800, -400 - 64);
livinglama.y = 0;
livinglama.width = 64;
livinglama.height = 64;
livinglamas.add(livinglama);
lastLamaTime = TimeUtils.nanoTime();
}
和
@Override
public void render() {
...
elapsedTime += Gdx.graphics.getDeltaTime();
if(TimeUtils.nanoTime() - lastLamaTime > 1000000000L) spawnLama();
Iterator<Rectangle> iter = livinglamas.iterator();
while(iter.hasNext()) {
Rectangle livinglama = iter.next();
livinglama.x += LamaXBewegung * Gdx.graphics.getDeltaTime();
if(livinglama.y + 64 < -575) iter.remove();
}
batch.begin();
for(Rectangle livinglama: livinglamas) {
batch.draw(animation.getKeyFrame(elapsedTime, true), livinglama.x, livinglama.y);
}
elapsedTime += Gdx.graphics.getDeltaTime();
...
如何使用Map? –