Also ich denke es hat 3 Gründe, welcher der Hauptverurscher ist weiß nicht.
Ersten:
|
C# Quellcode
|
1
|
System.Threading.Thread.Sleep(100);
|
100ms ist wahrscheinlich zu lang.
Zweitens:
Ich weiß leider nicht dein Spielsystem, aber da es 2 Methoden gibt. Die eine zeigt die Karte an und die zweite Läd diese (neu).
Die Karte jedes mal neu zu laden ist eigentlich total sinnlos, stell
dir mal vor in irgendeinem Spiel musst du das ganze Level neu laden
wenn du einfach nur einen Schritt nach rechts machen möchtest.
Drittens:
Die Console jedesmal neu zu leeren ist irgendwie logisch, aber es
steigert die Performance wenn du einfach alles "nachoben schiebst".
Nich dass du nur chars mit Leerzeichen einfügst sondern deine Map so
arrangierts,
dass es ebend nach oben geschoben wird. Ich bin mir aber so sicher ob,
Console.Clear() das auch tut... musste es einfach mal probieren.
Aber meine persönliche Meinung ist, dass du es nicht mir .NET machen
sollst, weil die Performance sounso eigentlich grottig ist, aber wenn
dann würde ich es in einer Form realisieren. Und dann mit Bildern, so
wie im "Soldat" Spiel Stil. Falls du das kennst.
Ich hoffe das hilftt