2016-10-14 7 views
1

Wie würde ich eine neue Instanz eines Objekts in ein Array in Haxe sortieren?Objekte im Array speichern (Haxe)

Zum Beispiel habe ich eine Klasse namens Waffe und in der Spieler-Klasse gab ich eine Array-Inventar. Also wie würde ich das speichern? Array;:

private void gun:Weapon 

gun = new Weapon; //into the array 
+0

Bitte bearbeiten Sie Ihre Frage, um den Code enthalten, die Sie bereits versucht haben, und eine Erklärung, wie es ist funktioniert nicht. Vielleicht finden Sie dies auch hilfreich: [Wie stelle ich eine gute Frage?] (Http://stackoverflow.com/help/how-to-ask). – MJH

Antwort

3

Ich glaube, Sie für diese suchen:

private var inventory:Array<Weapon>; 

Dies ist ein Array vom Typ Weapon. Sachen hinzufügen, um es push() zu verwenden, wie in diesem Beispiel zu sehen:

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; 
    } 
} 

Demo: http://try.haxe.org/#815bD

1

Konnten Sie die Antwort muss wie diese

private var Inventar writen werden

Mit Waffe als Klassenname.