Mam pewien problem. Jestem bardzo początkującą osobą, i niestety nie potrafie rozwiązać tego zadania. Oczywiście nie proszę o zrobienie go całego, tylko o naprowadzenie jakiekolwiek co mogę zrobić, żeby to działało dobrze. Nie potrafie zrobić czegoś takiego, aby wypisało mi, który gracz wygrywa grę.
#include <iostream>
#include <string.h>
using namespace std;
string pierw, drug;
int x,y,z;
int cukierki=100;
int i=0;
int main()
{ cout <<"Witaj w grze w cukierki! :)"<<endl;
cout <<"Podaj nazwe pierwszego gracza: ";
cin >> pierw;
cout <<"Podaj nazwe drugiego gracza: ";
cin >>drug;
do
{
cout <<"Liczba cukierkow: "<<cukierki<<endl;
cout <<"Ile cukierkow bierze "<<pierw<<"?"<<endl;
cin >>x;
if (x>=cukierki || x==99)
{
cout <<"Blad!"<<endl;
return 0;
}
cukierki-=x;
cout <<"Liczba cukierkow: "<<cukierki<<endl;
cout <<"Ile cukierkow bierze "<<drug<<"?"<<endl;
cin >>z;
if (z>=cukierki)
{
cout <<"Blad!"<<endl;
return 0;
}
cukierki-=z;
} while (cukierki=1);
return 0;
}
A tutaj polecenie: W grze w 100 cukierków bierze udział dwóch graczy, którzy na zmianę zabierają cukierki ze stołu. W pierwszym ruchu można wziąć nie więcej niż 99 cukierków, a w każdym następnym - nie więcej, niż ostatnio wziął przeciwnik (oraz nie więcej, niż leży na stole). Wygrywa ten, kto weźmie ostatniego cukierka. Napisz program nadzorujący grę, tj. sprawdzający, czy gracze nie oszukują.
Potrzebuję jakiegokolwiek naprowadzenia z czego mogę skorzystać.