Хранение объектов в массиве (Haxe)

Как мне отсортировать новый экземпляр объекта в массиве в Haxe?

Например, у меня есть класс под названием оружие, а в классе игрока я дал набор инвентаря. Так как бы мне это хранить?

private void gun:Weapon

gun = new Weapon; //into the array

2 ответа

Решение

Я думаю, что вы ищете это:

private var inventory:Array<Weapon>;

Это массив типа Weapon, Чтобы добавить вещи к этому, используйте push(), как видно из этого примера:

class Test {
    static function main() new Test();

    // create new array
    private var inventory:Array<Weapon> = [];

    public function new() {
        var weapon1 = new Weapon("minigun");
        inventory.push(weapon1);

        var weapon2 = new Weapon("rocket");
        inventory.push(weapon2);

        trace('inventory has ${inventory.length} weapons!');
        trace('inventory:', inventory);
    }
}

class Weapon {
    public var name:String;
    public function new(name:String) {
        this.name = name;
    }
}

Демо: http://try.haxe.org/

Найденный ответ должен быть написан так

личный инвентарь вар: массив;

С Оружием, являющимся именем класса.

Другие вопросы по тегам