2010-03-20 54 views
0

我制作了射击游戏,就像游戏一样。但是我只有一个ememy让我在屏幕上休息。但是我想制作很多敌人,比如他们每隔10秒在屏幕上一起5或10个敌人。设计:游戏AI中的“敌人”物体阵列

ArrayList<Enemies> enemy = new ArrayList<Enemies>(); 

for (Enemies e : enemy) { 

     e.draw(g); 
    } 

是不是很好创建数组列表然后在屏幕上显示? 我是否必须在我的代码中制作一些刨削运动来杀死敌人?我想让他们看起来不在同一个位置。就像前5个敌人会来到屏幕上方,其他5个或10个敌人会来自左侧..等等。对此,最好的解决方案是什么?

我有问题在哪里fullfiel这个数组一样

enemy.add(new Enemies(750,60)) 

但是,这并不工作((

+2

伟大的标题 – Thilo 2010-03-20 10:37:47

+0

几乎+1 @Thilo:是的,但我已经改变它有点更具描述性 – 2010-03-20 10:47:06

+0

@Elie谢谢。)) – Ercan 2010-03-20 10:48:34

回答

1

使用例如随机属性和onScreen属性。当你在屏幕上显示它们时设置它们。

0

是的,你可以创建一个敌人一个ArrayList,它是一个通用的解决方案。

0

你可以使用随机类随机化敌人的起始位置在创建敌人的时候,选择每个敌人的随机坐标

你可能希望让每个敌人都在自己的线程中运行,以便它们彼此独立移动。