Beim Testen der Highscoreliste bemerkten wir, das es ein Unterschied zwischen der
schon kompilierten Exe-Datei und der nur im Speicher kompilierten Pas-Datei gibt.
Wenn man direkt unter Turbo Pascal das Programm mit "Run" startete sah die Highscoreliste
ganz normal auf. Beim Ausführen der kompilierten Exe-Datei war die erste Punktzahl
in der Highscoreliste immer fälschlicherweise eine Null. Ausserdem standen die Namen nicht
untereinander, sondern ohne Enter hintereinander weg. Alles deutete darauf hin, dass der
Compiler die writeln-Anweisung beim Schreiben der Highscores nicht richtig umsetzte.
Erstaunlicherweise gab es an anderer Stelle damit kein Problem.
Um diesen Fehler zu umgeben verwendeten wir statt writeln nur write mit einen anschließenden Enterzeichen an:
write(HighscoreName,CHR(13));
Die CHR(13) bezeichnet den ASCII-Wert 13 und dieser entspricht den Enter.
Wenn man einmal "Computer rät" oder "Du rätst" durchgespielt hatte trat aber noch ein anderes
Problem auf. Auf einmal waren auch die Enter in der Anleitung und bei den Regeln weg, obwohl sie
bei Programmstart noch gingen. Die writeln konnten wir an diesen Stellen nicht mit
den Enterzeichen und den write-Befehl verbessern, da der Computer dann immer wieder
nur die erste Zeile unberschrieben hätte. Stattdessen mussten wir nach jeder Zeile mit
den Gotoxy-Befehl manuell in die nächste Zeile springen.
Zurück
Startseite