首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设计:游戏AI的“敌人”对象数组

设计:游戏AI的“敌人”对象数组
EN

Stack Overflow用户
提问于 2010-03-20 18:35:30
回答 3查看 977关注 0票数 0

我让他们像game.But一样射击,我在screen.But上只有一个敌人,我想制造很多敌人,比如每10秒,他们就会在屏幕上同时出现5到10个敌人。

代码语言:javascript
复制
 ArrayList<Enemies> enemy = new ArrayList<Enemies>();

 for (Enemies e : enemy) {

        e.draw(g);
    }

创建数组列表然后在屏幕上显示是不是很好?我是不是必须在我的代码中做一些规划动作来对付敌人?我希望他们不会出现在相同的pozition.Like上,首先5个敌人将出现在屏幕顶部,然后其他5或10个敌人将来自左侧。那么on.What是最好的解决方案吗?

我有问题在哪里填充这个数组,像这样

代码语言:javascript
复制
enemy.add(new Enemies(750,60)) 

但是这不起作用((

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-20 18:48:42

例如,使用随机属性和onScreen属性。并在屏幕上显示时进行设置。

票数 1
EN

Stack Overflow用户

发布于 2010-03-20 18:38:52

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

票数 0
EN

Stack Overflow用户

发布于 2010-03-20 18:48:09

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

你可能想让每个敌人都在自己的线程中运行,这样他们也可以彼此独立地移动。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2482664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档