设计:游戏AI的一系列“敌人”对象

时间:2010-03-20 10:35:30

标签: java artificial-intelligence

我拍摄的游戏就像游戏一样。但我只有一个让我在屏幕上看到它的傻瓜。但是我想要制作很多像每10秒一样的敌人,他们会在屏幕上共同拍摄5或10个敌人。

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

 for (Enemies e : enemy) {

        e.draw(g);
    }

创建数组列表然后在屏幕上显示是否很好? 我是否必须在我的代码中对敌人进行一些刨动?我希望他们看起来不会出现在相同的pozition.Like前5个敌人将来到屏幕顶部,然后其他5或10个敌人将来自左侧..依此类推。对此最好的解决方案是什么?

我有问题在哪里像

那样填满这个数组
enemy.add(new Enemies(750,60)) 

但这不起作用((

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

是的,你可以为敌人创建一个ArrayList,这是一个常见的解决方案。

答案 2 :(得分:0)

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

你可能希望每个敌人都在自己的线程中运行,这样他们也可以相互独立地移动。