游戏AI设计:一个“敌人”对象数组

我制作了一款类似射击游戏的游戏。但我只有一个敌人在屏幕上追随我。我想制作很多敌人,比如每隔10秒,它们会一起在屏幕上出现5或10个。

 ArrayList<Enemies> enemy = new ArrayList<Enemies>(); for (Enemies e : enemy) {        e.draw(g);    }

创建数组列表然后在屏幕上显示它们是否合适?我是否需要在我的代码中对这些敌人的移动进行一些规划?我希望它们出现在不同的位置。比如,最先的5个敌人从屏幕顶部出现,然后接下来的5或10个敌人从左侧出现,等等。最好的解决方案是什么?

而且我有一个问题,就是应该在哪里填充这个数组,比如:

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

但是这样不行((


回答:

例如,使用一个随机属性和一个onScreen属性。并在你将它们显示在屏幕上时设置它们。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注