Hausaufgabe zum 07.11.2018
[Melden Sie sich über das Registrierungstoken http://womsvm.hki.uni-koeln.de/register/veranstaltung/2IDClGTV9qS71YXN zu unserer Veranstaltung an. Laden Sie Ihre Hausaufgabenlösung (bitte nur Ihre CPP-Datei, z.B. main.cpp) bei WoMS hoch.]
Implementieren Sie bitte das Galgenmännchenspiel. Sollte Ihnen etwas nicht gelingen, so reichen Sie Ihren Quellcode bitte trotzdem ein und kommentieren Sie, an welchen Stellen Ihre Implementation scheitert.
Mögliche Hilfestellung:
#include <iostream>
using namespace std;
int main() {
// Variable für die gesuchte Zeichenkette
char *gesuchtesWort = "Sonnenschein";
// Länge der gesuchten Zeichenkette ermitteln
int laenge = ???;
// Zeichenkette zur Ausgabe des Rateerfolges
char *ausgabeString;
// Speicher reservieren für Ausgabestring
// String-terminierendes Zeichen '\0' nicht vergessen!
// Ausgabezeichenkette zurücksetzen
// String manuell terminieren
// Anzahl der maximalen Ratevorgänge
int rateAnzahl = 15;
// Speichert den aktuell eingegebenen Buchstaben
// Schleifenvariable
// Variable für den Spielfluss
// Hält fest, ob jedes Zeichen der Eingabezeichenkette erraten wurde
// Let's go
cout << "Gesucht wird eine Zeichenkette mit " << laenge << " Buchstaben: " << ausgabeString << endl << endl;
while (rateAnzahl > 0 && ingame == true) {
cout << "*** " << rateAnzahl << "mal duerfen Sie noch raten. ***" << endl;
cout << "Bitte geben Sie ein Zeichen ein, das Sie im gesuchten Wort vermuten: ";
cin >> buchstabe;
// Die Verarbeitung der Zeichenkette läuft so lange, bis das string-terminierende Zeichen '\0' gefunden wurde
// Annehmen, dass nun alle Zeichen erraten wurden
allesErraten = true;
// Prüfen, ob tatsächlich alle Buchstaben erraten wurden
// Wenn sich in der Ausgabezeichenkette ein Unterstrich findet, dann wurde
// noch nicht alles erraten
// Beende die Verarbeitung, wenn jedes Zeichen erraten wurde
}
// Wurden alle Buchstaben erraten, so beende das Spiel und gebe eine
// Erfolgsmeldung aus
if (allesErraten == true) {
cout << "GLUECKWUNSCH! SIE HABEN DAS SPIEL GEWONNEN!";
ingame = false;
}
rateAnzahl--;
}
cout << endl << endl;
return 1;
}
[Click and drag to move]