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?
}
下面的代码将在名为 sprites
的 ArrayList
中创建 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);
}
在我的 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?
}
下面的代码将在名为 sprites
的 ArrayList
中创建 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);
}