10.02.2014 Aufrufe

Gruppenaufgaben

Gruppenaufgaben

Gruppenaufgaben

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!