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
Frischling
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
class CSpieler { private: //Membervariablen string m_sSpielername; int m_AnzahlSteine; int m_SpielFarbe; public: //Memberfunktionen CSpieler(string sSpielername, int SpielFarbe); ~CSpieler(); void Zeige_Daten(); int Stein_loeschen(int loesche_Anzahl); int Vergleiche_Farben(CSpieler *pSpieler1_Temp);//////////hierrauf bezieht sich meine Frage }; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
//Vergleiche_Farbe //Aufgabe: Vergleichen ob Spieler 1 bereits eine Farbe hat int Vergleiche_Farbe(*pSpieler1) { int SpielFarbe=2; if (pSpieler1->m_SpielFarbe==0) //Wenn Spieler1 die Farbe 1 hat SpielFarbe=1; //dann weiße ihm Farbe 2 zu else SpielFarbe=0; //ansonsten weiße ihm Farbe 1 zu return SpielFarbe; } |
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 |
//Name_einlesen //Aufgabe: die Namen der Spieler einlesen CSpieler *Name_einlesen(char *pszPrompt) { string sSpielername; int SpielFarbe=2; CSpieler *pSpieler = NULL; cout<<pszPrompt; cin>>sSpielername; if (SpielFarbe!=2) pSpieler->Vergleiche_Farben(*pSpieler); else { cout<<"Welche Farbe wollen Sie sein? (schwarz=0 | weiss=1) "; cin>>SpielFarbe; } if (SpielFarbe>1||SpielFarbe<0) { cout<<"Falsche Eingabe. Bitte Eingabe wiederholen!"<<endl; cin>>SpielFarbe; } pSpieler = new CSpieler(sSpielername,SpielFarbe); //Spieler return pSpieler; }//Name_einlesen |
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 |
void Vergleiche_Farben(CSpieler *pSpieler1); |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 |
void CSpieler::Vergleiche_Farben(CSpieler *pSpieler1) { if (pSpieler1->m_SpielFarbe==m_SpielFarbe) //Wenn pSpieler1 die gleiche Farbe hat, wie die aufrufende Instanz von CSpieler { pSpieler1->m_SpielFarbe=1-m_SpielFarbe; //Es gibt nur Farbe 1 und Farbe 0. //Also wird pSpieler1->m_SpielFarbe auf den freien Wert gesetzt. } } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
int main() { // Spieler erstellen CSpieler *Spieler1, Spieler2; Spieler1 = new CSpieler; Spieler2 = new CSpieler; // Farbe von Spieler2 auf die freie Farbe setzen Spieler1->Vergleiche_Farben(Spieler2); delete Spieler1; delete Spieler2; return 0; } |
Werbeanzeige