Ich habe, weil es eine Übungsaufgabenstellung in einem Tutorial war, dieses Münzenspiel programmiert. Es werden halt immer abwechselnd Münzen gezogen und wer die letzte zieht hat gewonnen.
Nur leider geht es bei mir irgendwie auf einmal nicht weiter, nachdem ich eingegeben hab, mit wie vielen Münzen gespielt werden soll.
Das ganze is passiert, nachdem ich die Funktion, wo der Spieler zieht ausgelagert hab, um einfacher zu überprüfen, ob die Zahl, die der Spieler eingegeben hat zu hoch oder zu tief ist...
Hier dann mal den Source:
Vielen Dank im Vorraus,
mfg abba232
Nur leider geht es bei mir irgendwie auf einmal nicht weiter, nachdem ich eingegeben hab, mit wie vielen Münzen gespielt werden soll.
Das ganze is passiert, nachdem ich die Funktion, wo der Spieler zieht ausgelagert hab, um einfacher zu überprüfen, ob die Zahl, die der Spieler eingegeben hat zu hoch oder zu tief ist...
Hier dann mal den Source:
PHP Code:
#include "StdAfx.h"
#include <iostream>
#include <Windows.h>
using namespace std;
int computer(int muenzen_anzahl)
{
int muenzen_gezogen=muenzen_anzahl%4;
if (muenzen_anzahl%4==0)
muenzen_gezogen=1;
return muenzen_gezogen;
};
int spieler(int muenzen_anzahl, int muenzen_gezogen_computer)
{
int muenzen_gezogen;
cout << "Der Computer hat " << muenzen_gezogen_computer << " gezogen. Es liegen also noch " << muenzen_anzahl << " Muenzen auf dem Tisch. Wie viele moechten sie ziehen?" << endl;
cin >> muenzen_gezogen;
return muenzen_gezogen;
};
void main()
{
int muenzen_anzahl;
int muenzen_gezogen_spieler;
int muenzen_gezogen_computer;
cout << "Mit wie vielen Muenzen soll gespielt werden?" << endl;
cin >> muenzen_anzahl;
while (true)
{
muenzen_gezogen_computer=computer(muenzen_anzahl);
muenzen_anzahl-=muenzen_gezogen_computer;
if (muenzen_anzahl==0)
cout << "\n\n Der Computer hat gewonnen"<< endl;
Sleep(3000);
return;
muenzen_gezogen_spieler=spieler(muenzen_anzahl, muenzen_gezogen_computer);
if (muenzen_gezogen_spieler <=3 && muenzen_gezogen_spieler >= 1)
muenzen_anzahl-=muenzen_gezogen_spieler;
else
cout << "Sie dürfen nur 1,2 oder 3 Münzen ziehen!" << endl;
muenzen_gezogen_spieler=spieler(muenzen_anzahl, muenzen_gezogen_computer);
if (muenzen_anzahl==0)
cout << "\n\n Der Spieler hat gewonnen"<< endl;
Sleep(3000);
return;
};
};
Vielen Dank im Vorraus,
mfg abba232