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]
​