Undo-Funktion
-
kann mir mal jemand erlkärn wie man eine undo fukntion in c++ einbaut ?!
ich nutz den dev cpp und muss en game (soliaire) proggen und muss da au 10 züge zurückgehn können wie geht das ?
im vorraus danke
-
genauso wie vorwärts, nur anders rum.
-
ich denke mal sinnvoll wird sein, dass du n command objekt hast.
Das Command Objekt stellt einen Spielzug dar. Also so was wie As auf As-Feld gelegt = ein Command Objekt. Dann musste dir "nur" noch die Commands auf nen 10 Elemente großen Stack legen, kannst die Infos aus den Commands raus ziehn, was wo hin gelegt wurde und das ganze rückgängig machen. Oder du sicherst dir in den Commands gleich die rückgängig-Commands, dann musste gar nix rückgängig machen, sondern dein Command-Executer kann direkt diese Commands ausführen und den Zug rückgängig machen.