Letztes Object von Typ wurde löschen

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

  • Letztes Object von Typ wurde löschen

    Hallo,

    stehe vor einem kleinem Problem und weiß gerade nicht weiter. Mal ein theoretisches Beispiel:

    Ich erstelle mit einem Mausklick ein Object "objCircle" in meinem Raum.
    Dies mache ich 20 mal.
    Wenn ich nun STRG + Z drücke (Rückgängig) soll das letzt erstellte objCircle gelöscht werden.
    Erneutes STRG + Z das vorletze, also nun das letzte, usw.

    Wie ist das im Game Maker umsetzbar? Nur ein Ansatz sollte reichen als Hilfestellung :)


    Gruß,
    Shari
    Dieser Beitrag wurde bereits 1909 mal editiert, zuletzt von »Sharivari« (Morgen, 19:89)
  • Die eigentlich schönste Methode wäre, ds_stack zu benutzen.
    Es ist sozusagen ein Stapel von Informationen.
    Jedes Mal wenn du klickst kannst du die Id vom Objekt, welches erstellt wurde drauf packen.
    Wenn du STRG+Z drückst kannst du dann die Info von oben wieder herunter nehmen.
    YoyoDoc
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • Habe damit noch nich viel gearbeitet aber es "sollte" so funktionieren:

    Man könnte mit einer ds_list arbeiten, bei jedem erstellen einer Instanz die Instanz id darin abspeichern.
    Dann bei STRG + Z den letzten ds_list eintrag auslesen und per

    GML-Quellcode

    1. with(ds_list eintrag) {instance_destroy();}


    dann immer die letzte Instanz löschen.

    Edit: Ah Husi war schneller... und ds_stack kannt ich auch noch nicht. :) Klingt aber plausibel ja.