2016-12-01 4 views
0

Ich versuche, ein Array mit sechs ganzzahligen Werten und einer Zeichenfolge in einer Zeile einzurichten. Ich weiß, wie man diese eine Zeile nach der anderen macht, kann aber nicht herausfinden, wie man es in GameMaker einrichtet.Einrichten von Arrays in einer Zeile

array[0] = 10; 
array[1] = 1; 
array[2] = 5; 
array[3] = 12; 
array[4] = 12; 
array[5] = 3; 
array[6] = spr_sprite; 

Aber im Idealfall wie id mehrere Code-Zeilen zu vermeiden, wenn ich kann. Also, wie richte ich es in einer Zeile ein?

+0

Ich weiß, dass C++ eine Inline-Array Definition wie folgt unterstützt: int foo [] = {1, 2, 3}; Nicht sicher über GML obwohl. –

+0

Vielleicht könnten Sie versuchen, die array_create und array_set Methode, lesen Sie es hier: http://gmbase.cubedwater.com/index.php?page=arrays –

Antwort

1

Sie können diese extention aus dem Marktplatz (Skript array_create) verwenden. Oder erstellen Sie selbst:

/// array_create(value1, value2, ...) 
var res; 
var n = argument_count - 1; 

while (n-- >= 0) 
{ 
    res[n] = argument[n]; 
} 

return res; 

Old verisons von GMS kann 16 Argumente maximal nutzen, aber vor einiger Zeit wurde diese Grenze entfernt, und jetzt können Sie über 700 Argumente verwenden (eigentlich ich nicht genauen Wert erinnern und ich denke, dies kann auf verschiedenen Hardware abweichen).

Auf GMS2 Sie Arrays the syntax Verwendung initialisieren

var a = [1, 2, 3, 4]; 
Verwandte Themen