/ / Schnelle und unkorrekte Möglichkeit zum Speichern des Programmstatus in C # - c #, Debugging, Serialisierung

Schnelle und schmutzige Möglichkeit, den Programmstatus in C # - c #, Debugging, Serialisierung zu speichern

Ich habe ein Spiel, das ich schreibe, das ich ein Debugging machen mussbestimmte Eigenschaft von. Das Problem bei diesem Spiel ist, dass es derzeit keine Möglichkeit gibt, von einem "laufenden Spiel" auszugehen, was bedeutet, dass ich jedes Mal, wenn ich bestimmte Funktionen testen möchte, das Setup durchführen muss (was jedes Mal 2-3 Minuten dauert)

Um das Ganze noch schlimmer zu machen, ordnet das Spiel dieObjekte, daher kann ich sie eine Zeitlang nicht im Spiel sehen. Ich habe die Randomisierung für Debugging-Zwecke deaktiviert, aber leider werden dadurch viele andere Teile des Spiels unterbrochen.

Daher habe ich mich gefragt, ob es (wie bei C) eine Möglichkeit gibt, den Anwendungsstatus auf die Festplatte zu übertragen und ihn später erneut zu laden.

Ich bin mir bewusst, dass es eine Serialisierung im C # gibt, aber da ein "save game" geladen werden kann, wäre es in der endgültigen Release-Version nicht verfügbar.

Vielen Dank

Antworten:

2 für die Antwort № 1

Ich weiß nicht, wie man einen ganzen Müllkorb rettetDies ist zwar möglich, aber das Randomisierungsproblem wird normalerweise gelöst, indem der Zufallszahlengenerator (Pseudo-Zufallszahlengenerator) jedes Mal mit derselben Nummer ausgesät wird. Dadurch wird sichergestellt, dass die Zufallszahlenfolge immer gleich ist.