Gruppenaufgaben
Gruppenaufgaben
Gruppenaufgaben
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Informatik Praktikum <strong>Gruppenaufgaben</strong> 18/26<br />
6. Ausserdem soll es einen Servicemode geben, d.h. eine Eingabetaste, die nicht im Menü<br />
angezeigt wird, z.B. ’s’. Wenn diese Taste gedrückt wird, dann wird die Funktion<br />
display_zutaten(…) aufgerufen, die die aktuell vorhandene Menge an Zutaten anzeigt.<br />
Aufgabe 5.21 Reverse!<br />
Implementieren Sie das Zahlen-Spiel Reverse für einen Spieler am Bildschirm. Reverse.exe gibt<br />
eine Zahlenfolge der Ziffern 0 bis 9 aus, die der Spieler in möglichst wenigen Schritten zu sortieren<br />
hat. In jeder Runde kann der Spieler auswählen, wie viele Ziffern (von links nach rechts gesehen) in<br />
ihrer Reihenfolge umgedreht werden sollen. Dies führt der Rechner aus. Das Spiel endet mit der<br />
Angabe der Anzahl der gebrauchten Züge, wenn die Reihenfolge stimmt.<br />
In Ihrer Version gibt der Spieler dabei eine Zahl mit der Tastatur an. Die nächste Runde startet ohne<br />
dass die Eingabetaste gedrückt werden muss. Zu Beginn kann der Spieler die Anzahl der zu<br />
sortierenden Ziffern (max 10) angeben. Die Reihenfolge zu Beginn wird per Zufallsgenerator<br />
gewählt (separate Funktion). Der Aktuelle Stand (derzeitige Ziffernfolge, Anfangfolge, Nummer des<br />
aktuellen Zugs) soll stets an gleicher Position des Bildschirms stehen (Funktion gotoxy() ). Das<br />
Programm prüft selbständig, ob das Spiel beendet ist.<br />
Der Quelltext soll aus mehreren Modulen und Funktionen aufgebaut sein. Fangen Sie alle<br />
möglichen Fehlerquellen ab!<br />
Zusatzaufgabe: Gestalten Sie die Bildschirmausgabe mit großformatiger ASCII-Grafik.