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.