Personalmente farei così...
Codice PHP:
int g1 = -1;
int g2 = -1;
int uscita = -1;
do
{
printf("1 CARTA, 2 SASSO, 3 FORBICI");
scanf("%d",&g1);
printf("1 CARTA, 2 SASSO, 3 FORBICI");
scanf("%d",&g2);
printf("Vince giocatore %d", Controlla(g1, g2));
printf("Uscire? 1 No, 0 Si");
scanf("%d",&uscita);
}
while (uscita != 0);
dove la funzione controlla è semplicemente questo:
Codice PHP:
int Controlla(int g1, int g2)
{
int ris = g1 - g2;
if (ris < 0)
return abs(ris);
else
switch (abs(ris))
{
case 1:
return 2;
case 2:
return 1;
}
return 0;
}
Il codice è basato su questo presupposto:
codice:
carta = 1
sasso = 2
forbici = 3
carta+sasso = 1 - 2 = -1 val<0 && abs(val)==1 -> 1°
carta+forbici = 1 - 3 = -2 val<0 && abs(val)==2 -> 2°
sasso+forbici = 2 - 3 = -1 val<0 && abs(val)==2 -> 1°
forbici+sasso = 3 - 2 = 1 val>0 && abs(val)==1 -> 2°
forbici+carta = 3 - 1 = 2 val>0 && abs(val)==2 -> 1°
sasso+carta = 2 - 1 = 1 val>0 && abs(val)==1 -> 2°