Also hier finde ich gibt es einiges noch zu machen:
1.) Optimierung:
Warum baut sich alles meist nach einem Tastendruck neu auf? Überschreibt ein Zeichen oder löscht doch einfach die Zeile (siehe conioex). Damit wären die lästigen Flackereffekte endlich mal weg.
2.) Wieso steuert man nicht mit den Pfeiltasten (GetKeyState)?
3.) Eine Kartenauswahl und mal ein ordentliches Menüsystem bei dem man einfach die Pfeiltasten benutzt wäre echt eine Erleichterung
4.) Wieso ist man nach jedem Angriff wieder geheilt und hat das maximale Mana? ein Item System wäre cool, am besten modbar mit Hilfe von Inis oder CVS.
5.) Wieso dauert der Speichervorgang so lange? Für 1kilobyte? Aufwendig verschlüsselt wird doch gar nichts...
Man sollte die Zeit des Anwenders nicht verschwenden
6.) Bei Dateien sind die ersten drei Byte eigentlich immer das Kürzel reserviert, also die Endung. Warum? So kann ein Programm erkennen welchen Typ es da laden soll und stürzt nicht beim laden sinnlos ab, sondern sagt "geht ned". ... Esgal wie der Benutzer es genannt hat, aber nur so als Bei Bemerkung...
7.) Ich vermute sehr das der Eingabepuffer für den Namen auf wenige chars begrenzt ist... so um die 16 oder 32 (zu faul zum zählen) wieso?
8.) Wieso hast du soviele Dateien?
Du kannsst doch alles in die Levels reinschreiben (Matrix) in etwa so
|
Quellcode
|
1
2
3
|
0 1 0 0 0 0
0 2 2 2 3 0
0 0 0 0 0 0
|
Das kann man dich wunderschön in ein Array packen, ich würd hierzu ein 1D Array nehmen mit 6*3 = 18 Feldern. Nach jedem 6. Feld kommt ein Zeilenumbruch.
0: Stein, Fest
1: das *
2: Gras u.s.w.
... zu mehr habe ich leider keine Zeit