Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : VX Ace - Auf Variable zugreifen



djeurissen
11.09.2014, 17:49
Tagchen,

ich wollte einfach in Ruby ein Array erstellen das mehrere Items speichert anhand der x Koordinate y Koordinate und der Inventar ID
Blöderweise weiß ich nicht, wie ich nun per Event auf die werte von Item zugreife...


class Item
@@x = 0
@@y = 0
@@id = 0
end

class Game_System

def item_list(invID, x, y)
@item_data ||= Array.new
@item_data[invID] ||= Array.new
@item_data[invID][x] ||= Array.new
@item_data[invID][x][y] ||= Item.new
end
end

class Game_Interpreter

def item_list(invID = 0, x = 0, y = 0)
$game_system.item_list(invID, x, y)
end
end

Cornix
11.09.2014, 20:29
Um den Wert einer Variablen zu manipulieren benutzt man für gewöhnlich sogenannte Getter und Setter methoden. In Ruby ist das ein wenig einfacher als in anderen Sprachen, man kann einfach

attr_accessor :varName
schreiben um Getter und Setter für die Variable "varName" zu generieren. Sobald man das gemacht hat kann man auf die Werte der Variablen zugreifen und diese auch überschreiben:

# Beispiel Verwendung eines Setter
obj.varName = 5
# Beispiel Verwendung eines Getter
someVar = obj.varName