int tmp; int Leben = 10; int Angriff = 1; int Skelett; int Weg1; int Auswahl; int Weg2; int Fliehen; int Skelettleben = 1;
cout << "Hallo Spieler du hast 10 Leben!" << endl; cout << "Unglücklicherweise befindest du dich in einer Welt voller Monster!" << endl; cout << "Du kannst verschiedene Wege einschlagen entweder Links oder Rechts um den Monstern zu entkommen oder ein Monster wir dir begegnen!" << endl; cout << "Natuerlich kannst du auch zurueckschlagen du musst nur entscheiden WIE!" << endl;
if (Auswahl == 1) { cout << " OH NEIN !!! Ein Skelett vom Level 1 erscheint! Was willst du tun Angreifen oder Fliehen???" << endl; cout << "Das Skelett hat 1 Leben! Schlag einmal auf ihn ein um ihn zu toeten!" << endl; cin >> Angriff; }
if (Auswahl == Angriff) { cout << "Du schlaegst auf das Skelett ein!" << endl; cout << "Es ist gestorben du hast ihn besiegt!!!" << endl;
int Gold = 5; cout << "Das Skelett ließ " << Gold << "Gold fallen!" << endl;
-------> UND HIER SCHLIEßt SICH DIE KONSOLE mann kan zwar noch erkennen was in die Konsole geprinted wurden ist aber sie schließt sich immer danach!
}
elseif (Auswahl == 2){ cout << "Puuh nochmal davon gekommen aber pass lieber besser auf!" << endl;
}
cin >> tmp; return0;
}
Zudem will ich sagen das ich dabei bin c++ zu erlernen und noch ziemlich (klein) bin was das angeht.! Ich hoffe das mit jemand helfen kann (-:Dieser Post wurde am 29.06.2016 um 19:39 Uhr von FloSoft editiert.
Der Programmcode läuft von oben nach unten durch. Es gibt keine Schleife oder sonst eine Abzweigung, die dem Code sagt er solle wieder nach oben springen.
Du gibst eine Entscheidung ein (recht links schlagen) Der Code handelt entsprechend
Dann wird noch eine Eingabe zu tmp erwartet. nach dieser Eingabe ist der Code beendet und das Programm schliesst.
Du könntest etwas einbauen wie while (Auswahl !=9) { Dein gesamter Programmcode }
Dann wird das Programm solange ausgeführt, bis der Benutzer sagt beenden mit der Auswahl 9
EDIT: Sorry den Kommentar mitten im Quellcode habe ich erst jetzt gesehen, wo du sagst, dass sich die Konsole schleisst.
Wieso schreibst du in eine INT variable einen Text? if (Auswahl == Angriff) -- Gruss StefanDieser Post wurde am 30.06.2016 um 12:31 Uhr von Kaffeebart editiert.