游戏如何在代码中存储多个敌人的数据?

时间:2014-04-26 06:42:18

标签: variables character multiplayer

如果说有2个或更多敌人,程序如何运作,显然他们没有说:

int Enemy1Health = 100;
int Enemy2Health = 100;

等等,特别是在僵尸中,一次最多可以有100个,所以它是如何完成的?我认为答案非常复杂,所以如果有人能够指出我的方向,我将非常感激。

2 个答案:

答案 0 :(得分:1)

实际上答案并不太复杂,但我们都会在这里学习。

您应该了解的是课程和对象。它几乎是面向对象编程的基础。

作为指导......(当您了解有关物体的更多信息时,请回到此处)

你应该有一个Enemy类(我添加了一些其他典型的变量)。

public class Enemy {
    int name = "charles";
    int health = 100;
    int xPosition = 0;
    int yPosition = 0;
}

这将保留敌人的属性。

创建多个敌人时......

Enemy enemy1 = new Enemy();
Enemy enemy2 = new Enemy();

要访问这些变量,您可以执行enemy1.healthenemy1.name

通常情况下,如果您正在编写游戏,您可以将这些敌人放在某种列表中......

ArrayList<Enemy> enemies = new ArrayList<Enemy>();

然后当你添加或移除敌人时......

emenies.add(/* enemy object */);
emenies.remove(/* index of enemy */);

答案 1 :(得分:0)

在所有计算机语言中,有数组循环,对于c,你可以这样做

int EnemyHealth[100];

for (int i=0;i < 100;i++)
{
    EnemyHealth[i] = 100;
}