Java 2d游戏编程奋斗

Java 2d game programming struggle

在我的 2d 游戏(Slick2d java 库)中,我定义了一个精灵 class(代表 enemyCharacter - 更具体地说 - 它是一个追逐白色方块的红色方块 - 玩家). 现在我想在我的状态(代表我的游戏状态的 class 名称 PlayState 之一 :P)进行某种循环,例如在我按下“1”后在游戏板上制作越来越多的敌人角色.

我了解所有渲染、更新、初始化(我已经完成了那个游戏)但我想升级它

我是否必须将这些对象存储在某种数组列表中,或者如何做到这一点?我必须制作 obj1、obj2、obj3 等吗?

例如,我 class 调用了 SpriteClass... 现在,在我的 class 调用的 PlayStateClass 中,我想做的(这是一个简单的代码,我知道它写错了,但这不是重点):

public class SpriteClass {
public SpriteClass (float enemySpeed) {
this.enemySpeed = enemySpeed;
}

public class PlayStateClass {
Sprite Class object1 = new Sprite Class(20); // How to do that in loop?
}

下面的代码将在名为 spritesArrayList 中创建 10 个 SpriteClass 实例。

ArrayList<SpriteClass> sprites = new ArrayList<SpriteClass>();
for(int i = 0; i < 10; i++)
{
    sprites.add(new SpriteClass(20));
}

...并对每个精灵执行操作:

for (SpriteClass sprite : sprites)
{
    sprite.doSomething(someArgument);
}