Variable einer Variable

  • Allgemein

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Variable einer Variable

    Ich versuche grad ein Tower Defense spiel zu machen und komme hier nicht weiter:
    Wenn ich in meinem Spiel in der Tower Auswahl auf ein Tower klicke dann ist z.B selectedTower = obj_tower_1
    Und obj_tower_1 hat eine Variable namens towerCost (der Preis davon) und jetzt will ich drauf so zugreifen:

    selectedTower.towerCost
    -----------^ variable------------------^ variable

    GML-Quellcode

    1. if cash > selectedTower.towerCost {
    2. instance_create(mouse_x-(mouse_x mod 32),mouse_y-(mouse_y mod 32),selectedTower)

    (damit soll ein Tower gebaut werden aber nur wenn man genug Geld hat)

    Also ich will von einer variable (selectedTower) auf eine variable davon (towerCost) zugreifen
    aber das funktioniert nicht...
    Push :: Execution Error - Variable Get 22.towerCost(100005, -1)

    Und obj_tower_1.towerCost kann ich ja nicht benutzen weil es mehrere Tower gibt.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Banduck ()

  • Erstelle am anfang des spieles eine Datastructure (eine map sollte ausreichen denke ich) in der du alle object namen der tower und ihren Preis speicherst. Überprüfe nun anhand des Wertes aus der Datastructure wieviel Geld für den bau nötig ist.