我让他们像game.But一样射击,我在screen.But上只有一个敌人,我想制造很多敌人,比如每10秒,他们就会在屏幕上同时出现5到10个敌人。
ArrayList<Enemies> enemy = new ArrayList<Enemies>();
for (Enemies e : enemy) {
e.draw(g);
}创建数组列表然后在屏幕上显示是不是很好?我是不是必须在我的代码中做一些规划动作来对付敌人?我希望他们不会出现在相同的pozition.Like上,首先5个敌人将出现在屏幕顶部,然后其他5或10个敌人将来自左侧。那么on.What是最好的解决方案吗?
我有问题在哪里填充这个数组,像这样
enemy.add(new Enemies(750,60)) 但是这不起作用((
发布于 2010-03-20 18:48:42
例如,使用随机属性和onScreen属性。并在屏幕上显示时进行设置。
发布于 2010-03-20 18:38:52
是的,你可以为敌人创建一个ArrayList,这是一个常见的解决方案。
发布于 2010-03-20 18:48:09
你可以使用Random类随机化敌人的起始位置。在你创建敌人的地方,为每一个选择随机坐标。
你可能想让每个敌人都在自己的线程中运行,这样他们也可以彼此独立地移动。
https://stackoverflow.com/questions/2482664
复制相似问题