TESTO:
Si scriva un programma per giocare alla morra cinese.Due giocatori lanciano simultaneamente un simbolo che puo essere:"rete,forbice,sasso".Il giocatore immette la sua scelta da tastiera scrivendo una parola che inizia per R,F o S.Ogni altra parola determina l'uscita dal gioco.Si usi il tipo"ENUM" sia per rappresentare le scelte dei giocatori che i risultati della giocata.
ho provato a farlo csi ma credo che c siano abbastanza errori sapete aiutarmi?
codice:
#include<iostream>
using namespace std;
int main()
{
do
{
enum tipo{s,r,f}giocata;
enum vittoria{computer,giocatore,pareggio)resoconto;
char scelta;
int n,v;
giocata=(tipo)scelta;
resoconto=(vittoria)v;
giocata=(tipo)n;
cout<<"scegli: ";
cin>>scelta;
n=rand();
cout<<"il computer ha tirato: "<<n<<endl;
switch(scelta)
{
case('s' && n=='f'):v=1;break;
case('s' && n=='r'):v=0;break;
case('f' && n=='r'):v=1;break;
case('f' && n=='s'):v=0;break;
case('r' && n=='s'):v=1;break;
case('r' && n=='f'):v=0;break;
case(('s'&& n=='s')||('r'&& n=='r')||('f'&& n=='f')):v=2;break;
default:cout<<"fine gioco"<<endl;
}
switch(v)
{
case 0:cout<<"hai vinto"<<endl;
case 1:cout<<"ha vinto il computer"<<endl;
case 2:cout<<"pareggio"<<endl;
default:break;
}
while(scelta=='s' || scelta=='f' || scelta=='r');
system("pause");
return 0;
}