Code
#include <iostream>
using namespace std;
#include <ctime>
#include <cstdlib>
char jatekosLepes()
{
char jatekos = 'Q';
do
{
cout << "Üdvözöllek a Kő, Papír, Olló játékban." << endl;
cout << "Válassz eszközt: [K mint kő, P mint papír, O mint Olló, és X a kilépéshez]: " << endl;
cin >> jatekos;
cin.ignore(1000, 10);
if (jatekos == 'K' || jatekos == 'k' || jatekos == 'P' || jatekos == 'p' || jatekos == 'O' || jatekos == 'o');
if (jatekos == 'X' || jatekos == 'x') break;
{
return tolower(jatekos);
}
}
while (true);
}
char ellenfel()
{
int ellenfelValaszt = rand() % 3;
if (ellenfelValaszt == 0) return 'k';
else if (ellenfelValaszt == 1) return 'p';
return 'o';
}
int kiNyer (char jatekosValaszt,char ellenfelValaszt)
{
if (jatekosValaszt == 'K' || jatekosValaszt == 'k')
{
if (ellenfelValaszt == 'K' || ellenfelValaszt == 'k')
return 2;
else if (ellenfelValaszt == 'P' || ellenfelValaszt == 'p')
return 1;
else
return 0;
}
else if (jatekosValaszt == 'P' || jatekosValaszt == 'p')
{
if (ellenfelValaszt == 'P' || ellenfelValaszt == 'p')
return 2;
else if (ellenfelValaszt == 'O' || ellenfelValaszt == 'o')
return 1;
else
return 0;
}
else if (jatekosValaszt == 'O' || jatekosValaszt =='o')
{
if (ellenfelValaszt == 'O' || ellenfelValaszt == 'o')
return 2;
else if (jatekosValaszt == 'K' || ellenfelValaszt == 'k')
return 1;
else
return 0;
}
return 0;
}
int main()
{
srand(time(0));
char jatekos,ai;
int gyoztes;
jatekos = jatekosLepes();
ai= ellenfel();
cout << "A gép választ " << ai;
gyoztes = kiNyer(jatekos, ai);
if (kiNyer == 0)
cout << "Te nyertél!";
else if(kiNyer == 1)
cout << "Vesztettél.. ";
else
cout << "Döntetlen";
return 0;
}
ha valaki megszakeri h mi benne a hiba azt fgvel jutalmazom!