Linguaggio C - Sasso carta forbice, Gioco.
In questo 3 articolo dedicato al C, introdurremo in particolare, gli operatori logici (presenti praticamente in qualsiasi linguaggio di programmazione): || = OR, && = AND, ! = NOT. Dunque abbiamo sviluppato fondamentalmente con l'impiego di strutture sequenziali e condizionali, il gioco "Sasso Carta Forbice", con 2 giocatori.
/*
Gioco carta sasso forbice in C.
Carta vince su Sasso.
Sasso vince su Forbice.
Forbice vince su Carta.
Developed by Rocco Musolino - https://hackerstribe.com - http://www.sviluppoweb.org
*/
#include
int main(){
// Player_a - Player_b;
//carta = 0
//sasso = 1
//forbice = 2
int player_a, player_b;
int carta = 0, sasso = 1, forbice = 2;
printf("Giocatore 1, inserisci [carta|sasso|forbice] = [0|1|2]: ");
scanf("%d", &player_a);
printf("Giocatore 2, inserisci [carta|sasso|forbice] = [0|1|2]: ");
scanf("%d", &player_b);
if (player_a == 0 || player_a == 1 || player_a == 2 && player_b == 0 || player_b == 1 || player_b == 2){}else{
printf("Inserire 0 per carta 1 per sasso e 2 per forbice\n\n"); return main();}
if (player_a == carta){
if (player_b == sasso){printf("Giocatore 1 VINCE!\n\n"); return main();}
if (player_b == forbice){printf("Giocatore 2 VINCE!\n\n");}else{
printf("PATTA, entrambi avete scelto CARTA\n\n");
}
}
if (player_a == sasso){
if (player_b == carta){printf("Giocatore 2 VINCE!\n\n"); return main();}
if (player_b == forbice){printf("Giocatore 1 VINCE!\n\n");}else{
printf("PATTA, entrambi avete scelto SASSO\n\n");
}
}
if (player_a == forbice){
if (player_b == carta){printf("Giocatore 1 VINCE!\n\n"); return main();}
if (player_b == sasso){printf("Giocatore 2 VINCE!\n\n");}else{
printf("PATTA, entrambi avete scelto FORBICE\n\n");
}
}
system("PAUSE");
return main();
}
Il sorgente è scritto in modo che sia il più chiaro e intuitivo possibile. Non necessità spiegazioni dettagliate. Per maggiori delucidazioni commentate.