Stadt, Land, Fluss
Bei dem Spiel Stadt, Land, Fluss muss vor jeder Runde ein Buchstabe bestimmt werden. Bei der gängigsten Methode geht ein Spieler das Alphabet im Kopf durch, bis ein zweiter Spieler “Stopp” ruft. Es gibt aber auch viele andere Möglichkeiten. Um dem Spieler, der das Alphabet durchgeht, weniger Manipulationsmöglichkeit zu geben, könnten stattdessen z.B. auch zwei Spieler im Kopf von eins an aufwärts zählen. Ruft ein dritter Spieler “Stopp” werden beide Zahlen zusammengerechnet. Die resultierende Zahl könnte dann als eine Position im Alphabet interpretiert und in einen Buchstaben umgewandelt werden.
Erstellen Sie ein Programm, das die oben beschriebene Funktionalität bereitstellt. Um die Verwendung flexibler zu gestalten, soll Ihr Programm mit Zahlen von 1-8 Spielern umgehen können. Die Zahlen sollen dazu einfach als Kommandozeilenargumente bereitgestellt werden. Bei Ausführung des Programms soll der entsprechende Buchstaben ausgegeben werden. Achten Sie darauf, dass Ihr Programm eine entsprechende Prüfung der Kommandozeilenargumente durchführt und bei falscher Verwendung eine entsprechende Fehlermeldung ausgibt.
Implementieren Sie das Programm in C in einer Datei namens stadtlandfluss.c
in einem Ordner namens stadtlandfluss
.
Testen
Sie können zum Testen Ihres Programmes folgende Ausführungen und deren jeweilige Ausgabe vergleichen:
./stadtlandfluss 1
A
./stadtlandfluss 27
A
./stadtlandfluss 10 17
A
./stadtlandfluss 1 1 1
C
./stadtlandfluss 1 1 1 1 1 1 1 1
H
./stadtlandfluss 1 -1
[Ausgabe Ihrer Fehlermeldung bei falschem Inhalt der Argumente, z.B. "ERROR: Verwendung nur mit positiven ganzen Zahlen."]
./stadtlandfluss A B
[Ausgabe Ihrer Fehlermeldung bei falschem Inhalt der Argumente, z.B. "ERROR: Verwendung nur mit positiven ganzen Zahlen."]
./stadtlandfluss
[Ausgabe Ihrer Fehlermeldung bei falscher Anzahl der Argumente, z.B. "ERROR: Verwendung ausgelegt auf 1-8 Spieler. Übergeben Sie bitte mindestens eine Zahl, höchstens jedoch acht Zahlen."]
./stadtlandfluss 1 2 3 4 5 6 7 8 9
[Ausgabe Ihrer Fehlermeldung bei falscher Anzahl der Argumente, z.B. "ERROR: Verwendung ausgelegt auf 1-8 Spieler. Übergeben Sie bitte mindestens eine Zahl, höchstens jedoch acht Zahlen."]