Napisz program będący tekstową wersją gry "Kamień- Papier-Nożyce".
Gracz wybiera poszczególne gesty wybierając liczby 1-Kamień, 2-Papier, 3-Nożyce.
Komputer losuje liczby od 1do 3 - liczby odpowiadają tym samym gestom co u gracza.
Za każde zwycięstwo, wygrywający otrzymuje 1 punkt. Remisy nie są punktowane.
Po każdej rundzie pokazujemy komunikat o tym kto zwyciężył rundę.
Np. "Wygrał gracz", "Wygrał komputer".
Gra toczy się do zdobycia 5 punktów.
Na końcu gry komunikat, kto wygrał i ile kto zdobył punktów np:
"Wygrał gracz. Gracz 5 punktów, komputer 3 punkty", "Wygrał komputer. Gracz 2 punkty, komputer 5 punktów".
Plssss o szybką odpowiedź
Daje najjjjjjjj



Odpowiedź :

Odpowiedź:

#include <iostream>

using namespace std;

int main()

{

   srand(time(NULL));

   int gracz,komputer;

   int punktyGracza=0,punktyKomputera=0;

   cout<<"wybierz gest: 1=kamien, 2=papier, 3=nozyce\n";

   while(1){

       cin>>gracz;

       komputer=rand()%3+1;

       if ((gracz==1 && komputer==3)||(gracz==2 && komputer==1)||(gracz==3 && komputer==2)){

           punktyGracza++;

           cout<<"Wygral gracz\n";

       }

       else{

           punktyKomputera++;

           cout<<"Wygral komputer\n";

       }

       if (punktyGracza>=5 || punktyKomputera>=5)

           break;

   }

   cout<<"Ostatecznie wygral "<<(punktyGracza>punktyKomputera ? "gracz" : "komputer")<<endl;

   cout<<"Gracz "<<punktyGracza<<" punkty(ow), komputer "<<punktyKomputera<<" punkty(ow)"<<endl;

   return 0;

}

Zobacz obrazek Eew91640