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.
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 | /* 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 <stdio.h> 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.
Commenti