Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 |
string Rat; Rat.resize(Buchstaben); for (int j = 0; j < Buchstaben; j++) { //"Tafel" leeren Rat [j] = '_'; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 |
string Rat; for (int j = 0; j < Buchstaben; j++) { Rat += '_'; // ODER Rat.append('_'); // smily :P } |
C-/C++-Quelltext |
|
1 |
string Rat(Buchstaben, '_');
|
Zitat von »"C++ Referenz"«
string ( size_t n, char c );
Content is initialized as a string formed by a repetition of character c, n times.
C-/C++-Quelltext |
|
1 |
Wort [i] = Tip;
|
C-/C++-Quelltext |
|
1 |
Wort [i] = Tip [0]; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
#include <iostream> #include <string> using namespace std; void main () { //Vordeklaraation der Variablen int Leben = 0; int Buchstaben; char Kontrolle; string Tip; Tip.resize (1); int Vorhanden; //Daten abfragen do { cout << "Spieler 1 wie viele Buchstaben hat dein Wort?" << endl; cin >> Buchstaben; cout << endl << "Wie viele Versuche soll Spieler 2 haben?"<< endl; cin >> Leben; printf ("Dein Wort hat %i Buchstaben und Spieler 2 hat %i Leben. \n (r)ichtig oder (f)alsch? \n", Buchstaben, Leben); cin >> Kontrolle; }while (Kontrolle != 'r' && Kontrolle != 'R'); //Wortstrings deklarieren string Wort; string Rat; Wort.resize (Buchstaben); Rat.resize (Buchstaben); for (int i = 0; i < Buchstaben; i++) { //"Tafel" leeren Rat [i] = '_'; } //Wort abfragen cout << "Spieler 1 wie heisst dein Wort?" << endl; cin >> Wort; //Spielschleife do { //Kontrollvariable zurüksetzen Vorhanden = 0; //Buchstaben abfragen printf ("Spieler 2 du hast noch %i Versuche uebrig. Auf der Tafel steht %s. Welchen buchstaben willst du raten?\n", Leben, Rat); getline (cin, Tip); //Kontrollieren des Buchstaben for (int i = 0; i < Buchstaben; i++) { //Kontolle if (Wort [i] == Tip [0]) { Rat [i] = Tip[0]; Vorhanden ++; } } //War der Buchstabe dabei if (Vorhanden > 0) { cout << endl << "Glückwunsch dein Buchstabe war dabei" << endl; }else{ cout << endl << "Dein Buchstabe war leider nicht dabei" << endl; Leben --; } //Ende }while(Rat != Wort && Leben > 0); //Warum wurde die Hauptschleife beendet if (Rat == Wort) { cout << endl << "Glückwunsch Spieler 2 du hast gewonnen" << endl; }else{ cout << endl << "Spieler 2 hat leider verloren" << endl; } return; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
#include <iostream> #include <string> int main () // es heißt INT MAIN !! { //Vordeklaraation der Variablen unsigned Leben; unsigned Buchstaben; char Kontrolle; //Daten abfragen do { std::cout << std::endl << "Spieler 1 wie viele Buchstaben hat dein Wort?" << std::endl; std::cin >> Buchstaben; std::cout << std::endl << "Wie viele Versuche soll Spieler 2 haben?"<< std::endl; std::cin >> Leben; std::count << "Dein Wort hat " << Buchstaben << " Buchstaben und Spieler 2 hat " << Leben << " Leben. \n (r)ichtig oder (f)alsch? " << std::endl; std::cin >> Kontrolle; }while (Kontrolle != 'r' && Kontrolle != 'R'); //Wortstrings deklarieren std::string Wort; std::string Rat(Buchstaben, '_'); //Wort abfragen std::cout << "Spieler 1 wie heisst dein Wort?" << std::endl; std::cin >> Wort; if (Wort.size() > Buchstaben) Wort.resize(Buchstaben); // geg. einkürzen //Spielschleife do { //Kontrollvariable zurüksetzen bool found = true; //Buchstaben abfragen std::cout << "Spieler 2 du hast noch " << Leben << " Versuche uebrig. Auf der Tafel steht " << Rat << ". Welchen buchstaben willst du raten?" << std::endl; char Tip; std::cin >> Tip; // ein buchstabe reicht //Kontrollieren des Buchstaben std::string::size_type pos = Wort.find(Tip, 0); if (pos != std::string::npos) // wenn wir was gefunden haben { do { if (Rat.size() > pos) // könnte überlaufen Rat[pos] = Tip; // else Error pos = Wort.find(Tip, pos + 1); } while (pos != std::string::npos); std::cout << std::endl << "Glückwunsch dein Buchstabe war dabei" << std::endl; } else { std::cout << std::endl << "Dein Buchstabe war leider nicht dabei" << std::endl; --Leben; } //Ende }while (Rat != Wort && Leben > 0); //Warum wurde die Hauptschleife beendet if (Rat == Wort) { std::cout << std::endl << "Glückwunsch Spieler 2 du hast gewonnen" << std::endl; }else{ std::cout << std::endl << "Spieler 2 hat leider verloren" << std::endl; } } |
Werbeanzeige