Schreibe doch mal ein paar Klassen. Mich würde es jedenfalls schon nerven, wenn ich in der Zeichenroutine ständig Chars vergleichen müsste.
Map und Tile wären zwei wichtige Klassen für die Welt darzustellen. Eine Cam-Klasse (im Endeffekt ein Rectangle, würde sich aber als Klasse hilfreicher erweisen) würde den sichtbaren Weltausschnitt beschreiben und ein paar Hilfsmethoden bieten (z.B. herein/heraus-Zoomen ändert viele Werte und wäre als Hilfsmethode einfacher zu handhaben). Im Paint-Event müsstest du dann nur noch mit deinen Datenklassen hantieren und nichtmehr mit Chars/usw. Speichern/Laden-Funktionen sind dann die Schnittstelle zwischen Map auf der Festplatte und Map im Speicher.
Edit: zum speichern könntest du testweise auch auf Serialisieren zurückgreifen und erst später einen eigene Speicher/Lade-Routine einbauen.
Map und Tile wären zwei wichtige Klassen für die Welt darzustellen. Eine Cam-Klasse (im Endeffekt ein Rectangle, würde sich aber als Klasse hilfreicher erweisen) würde den sichtbaren Weltausschnitt beschreiben und ein paar Hilfsmethoden bieten (z.B. herein/heraus-Zoomen ändert viele Werte und wäre als Hilfsmethode einfacher zu handhaben). Im Paint-Event müsstest du dann nur noch mit deinen Datenklassen hantieren und nichtmehr mit Chars/usw. Speichern/Laden-Funktionen sind dann die Schnittstelle zwischen Map auf der Festplatte und Map im Speicher.
Edit: zum speichern könntest du testweise auch auf Serialisieren zurückgreifen und erst später einen eigene Speicher/Lade-Routine einbauen.