Probleme mit den Pascal-Compiler

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