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 10 11 12 13 14 15 16 17 18 19 |
cout << " Viel Text " << endl; cin >> IrgendeineMoeglichkeit; switch(IrgendeineMoeglichkeit) { case('X'): { cout << " Wieder viel Text " << endl; cin >> IrgendeineMoeglichkeit; switch(IrgendeineMoeglichkeit) { case('X'): { usw usw usw }break; } }break; } |
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Snowy« (22.08.2014, 21:29)
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
cout << " TEXT " << endl; cin >> Moeglichkeit switch(Moeglichkeit) { case('X'): { Objekt.EineFunktion(); }break; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
// Andere CPP Datei void CClass::EineFunktion() { //Weiteres Switch-Case Verfahren? } |
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 |
// Werte, um den aktuellen Spielstatus zu beschreiben enum EGameState { eGS_MAINMENU, // im hauptmenu (Lobby) eGS_FIRST_PLAYER, // Spieler eins ist an der Reihe eGS_SECOND_PLAYER, // Spieler 2 ... ... }; // forward declarations, muessen natuerlich noch irgendwo definiert werden void DoMainMenuStuff(); void DoPlayerTurn(const CPlayer& player); void main() { EGameState state = eGS_MAINMENU; CPlayer players[4]; bool bGameRunning = true; // sobald das spiel beendet werden soll, auf false setzen. // main loop while (bGameRunning) { switch (state) { case eGS_MAINMENU: { DoMainMenuStuff(); // sollte vermutlich auch state aendern break; } case eGS_FIRST_PLAYER: { DoPlayerTurn(players[0]); state = eGS_SECOND_PLAYER; // der naechste in dran. break; } ... } } } // Wird aufgerufen, wenn ein Spieler an der Reihe ist. void DoPlayerTurn(const CPlayer& player) { cin >> auswahl; switch (auswahl) { case 'X': // spieler moechte aussetzen... break; case 'Y': // spieler moechte nicht mehr mitspielen... player.KickFromGame(); break; ... } } |
Werbeanzeige