Hallo!
ich habe eine problem beim hangman programmieren in C++.
hier mal die angabe:
Schreiben Sie ein Programm, das es zwei Personen ermöglicht, das Spiel 'Hangman' zu spielen. Die erste Person gibt ein geheimes Wort mit höchstens 79 Zeichen ein, das vom Computer gespeichert wird (um den Inhalt des Bildschirms nach der Eingabe zu löschen, so dass die zweite Person das eingegebene Wort nicht lesen kann, können Sie den Befehl system("clear") innerhalb Ihres Programms verwenden.
Mögliche Ausgabe des Programms (Benutzereingaben sind mit <> markiert)
Bitte geben Sie ein geheimes Wort ein: <lehen> //Hier sollte der Bildschirminhalt jetzt gelöscht werden
Bitte wählen Sie einen Buchstaben: <e>
-e-e-
1. Versuch: <lesen> falsch
2. Versuch: <leben> falsch
Bitte wählen Sie einen Buchstaben: <l>
le-e-
1. Versuch: <leser> falsch
2. Versuch: <lehen> korrekt
hier mein ansatz:
mein problem ist jetzt, dass nun der 2te spieler einen weiteren buchstaben erraten soll, der als erstes geratene buchstabe soll dabei nicht verloren gehen.
also würde das zu erratene wort "lesen" sein, war mein erster tipp "e".
dann sieht das ganze so aus:
-e-e-
wenn ich jetzt als nächstes "l" tippe, sollte das so aussehen:
le-e-
an dieser stelle komme ich leider nicht weiter... und bitte um hilfe!
LG und danke im voraus
ich habe eine problem beim hangman programmieren in C++.
hier mal die angabe:
Schreiben Sie ein Programm, das es zwei Personen ermöglicht, das Spiel 'Hangman' zu spielen. Die erste Person gibt ein geheimes Wort mit höchstens 79 Zeichen ein, das vom Computer gespeichert wird (um den Inhalt des Bildschirms nach der Eingabe zu löschen, so dass die zweite Person das eingegebene Wort nicht lesen kann, können Sie den Befehl system("clear") innerhalb Ihres Programms verwenden.
Mögliche Ausgabe des Programms (Benutzereingaben sind mit <> markiert)
Bitte geben Sie ein geheimes Wort ein: <lehen> //Hier sollte der Bildschirminhalt jetzt gelöscht werden
Bitte wählen Sie einen Buchstaben: <e>
-e-e-
1. Versuch: <lesen> falsch
2. Versuch: <leben> falsch
Bitte wählen Sie einen Buchstaben: <l>
le-e-
1. Versuch: <leser> falsch
2. Versuch: <lehen> korrekt
hier mein ansatz:
Code:
#include <iostream>
using namespace std;
int main()
{
char wort[80];
char tipp;
char wortTipp[80];
int i=0;
cout <<"geben sie ein wort ein.";
cin>> wort;
cout <<"wählen sie einen Buchstaben: " << endl;
cin >> tipp;
for (i=0;wort[i]!= '\0';i++)
if (wort[i]==tipp)
cout << tipp;
else
cout <<"-";
cout <<"Geben sie das geheime Wort ein: " <<endl<< "1.Versuch: ";
cin >> wortTipp;
if (wortTipp==wort)
cout <<"Gratuliere" <<endl;
else
cout <<"versuchen sie es nocheinmal"<<endl<<"2. Versuch: ";
cin >>wortTipp;
return 0;
}
mein problem ist jetzt, dass nun der 2te spieler einen weiteren buchstaben erraten soll, der als erstes geratene buchstabe soll dabei nicht verloren gehen.
also würde das zu erratene wort "lesen" sein, war mein erster tipp "e".
dann sieht das ganze so aus:
-e-e-
wenn ich jetzt als nächstes "l" tippe, sollte das so aussehen:
le-e-
an dieser stelle komme ich leider nicht weiter... und bitte um hilfe!
LG und danke im voraus