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 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 |
#include <iostream> using namespace std; struct GameData { int spieler; char modus; int level; GameData() : spieler(0) , modus('x') , level(0) {} }; int getPlayers() { int players = 0; cout << "Willkommen im Spiel." << endl; cout << "Bitte Wählen sie die Anzahl der Spieler aus : 0 , 1 , 2 , 3 , 4 Spieler, vobei 0 SPieler das Spiel Beendet." << endl; cout << "Hier bitte die anzahl der SPielr Schreiben : "; cin >> players; return players; } int getLevel(int minLevel,int maxLevel) { int level = 0; cout << "Bitte wähle ein Level"; cin >> level; if ( level < minLevel || level > maxLevel ) { cout << "Dises level existirt nicht, Programm wird Beendet."; // mark level as invalid by using -1 level = -1; } return level; } char getModues() { char modus = 'x'; cout << "Willkommen im Multiplayer Modus." << endl; cout << "Wollt ihr im (J)eder gegen Jeden Modus spielen? dann Drück bitte J und dann Enter." << endl; cout << "Oder" << endl; cout << "Wollt ihr im (T)eam Modus ihr gegen denn PC Spielen? dann Drück bitte T und dann Enter." << endl; cout << "J/T : "; cin >> modus; return modus; } int main () { GameData data; data.spieler = getPlayers(); if ( data.spielter == 0) { cout << "Danke für das Spielen."; } else if ( data.spieler == 1) { cout << "Willkommen im Singel Palayer Modus." << endl; data.level = getLevel(1,3); } else { data.modues = getModus(); } cout << "Spieler: " << data.spieler << endl; cout << "Level: " << data.level << endl; cout << "Modus: " << data.modus << endl; if (data.spieler > 1 ) { cout << "Willkommen im Multiplayer Modus." << endl; if (data.modus == 'J') { cout << "Willkommen im Modus Jeder Gegen Jeden, Hier ist alles erlaubt." << endl; data.level = getLevel(1,3); } else if (ch_Modus == 'T') { cout << "Willkommen im Team Modus, Macht denn PC plat Jungs." << endl; data.level = getLevel(1,3); } else { cout << "Disen Modus Gibt es nicht, Programm wird Beendet."; } } return 0; } |
C-/C++-Quelltext |
|
1 2 3 4 5 |
cout << "Willkommen im Multiplayer Modus.\n" "Wollt ihr im (J)eder gegen Jeden Modus spielen? dann Drück bitte J und dann Enter.\n" "Oder\n" "Wollt ihr im (T)eam Modus ihr gegen denn PC Spielen? dann Drück bitte T und dann Enter.\n" "J/T : "; |
Zitat von »buggypixels«
Eventuell möchte er das so. Darum würde ich das nicht generell als besser darstellen, denn wir wissen nicht was er möchte.
Zitat von »buggypixels«
Die Namen habe ich so gelassen wie er sie bereits hatte.
Zitat von »buggypixels«
Das die Funktionen Memberfunktionen sein sollen halte ich für völlig abwegig.
Zitat von »buggypixels«
Denn dann müßte man ja erst einmal eine Klasse erstellen.
Zitat
Welche Zustände oder Attribute sollte diese Klasse habe
Zitat von »buggypixels«
Es wäre nur unnötiger Overhead.
Zitat von »buggypixels«
Hier wäre jeglicher OOP Ansatz wirklich überflüssig.
Zitat von »buggypixels«
Denn in der main Methode steckt die ganze Logik drin.
Zitat von »buggypixels«
Warum Du auch unbestimmt das "using namespace std;" raus haben willst, kann ich nicht nachvollziehen. Das ist eine völlig legitime Verwendung hier. Lediglich in Header Files sollte man tunlichst darauf verzichten, denn man weiß ja nie wer diesen Header einbindet und dann dieses "using" mit am Hals hat.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Spiele Programmierer« (25.07.2014, 15:24)
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Das is'n Scherz, richtig?Ich programmiere übrigens komplett auf Deutsch.
Werbeanzeige