Advertisement
lucasiano97

Rigori

Jan 25th, 2020
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.82 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. int main()
  6. {
  7.     char porta[5][11] = {"           ","  PPPPPPPP  ","  P     P  ","  P     P  ","  P     P  "};
  8.     int tentativi = 0;
  9.     int posportiere;
  10.     int rigapalla, colonnapalla;
  11.     int gol = 0;
  12.     int intensita;
  13.     int i,j;
  14.     srand(time(NULL));
  15.     printf("IL GIOCO DEI RIGORI! HAI A DISPOSIZIONE 20 TIRI PER SEGNARE PIU' GOL POSSIBILI. PREMI UN TASTO PER TIRARE\n");
  16.     system("pause");
  17.     while(tentativi<20){
  18.         porta[0][0]=' ';
  19.         porta[0][1]=' ';
  20.         porta[0][2]=' ';
  21.         porta[0][3]=' ';
  22.         porta[0][4]=' ';
  23.         porta[0][5]=' ';
  24.         porta[0][6]=' ';
  25.         porta[0][7]=' ';
  26.         porta[0][8]=' ';
  27.         porta[0][9]=' ';
  28.         porta[0][10]=' ';
  29.         porta[1][0]=' ';
  30.         porta[1][1]=' ';
  31.         porta[1][2]='P';
  32.         porta[1][3]='P';
  33.         porta[1][4]='P';
  34.         porta[1][5]='P';
  35.         porta[1][6]='P';
  36.         porta[1][7]='P';
  37.         porta[1][8]='P';
  38.         porta[1][9]=' ';
  39.         porta[1][10]=' ';
  40.         porta[2][0]=' ';
  41.         porta[2][1]=' ';
  42.         porta[2][2]='P';
  43.         porta[2][3]=' ';
  44.         porta[2][4]=' ';
  45.         porta[2][5]=' ';
  46.         porta[2][6]=' ';
  47.         porta[2][7]=' ';
  48.         porta[2][8]='P';
  49.         porta[2][9]=' ';
  50.         porta[2][10]=' ';
  51.         porta[3][0]=' ';
  52.         porta[3][1]=' ';
  53.         porta[3][2]='P';
  54.         porta[3][3]=' ';
  55.         porta[3][4]=' ';
  56.         porta[3][5]=' ';
  57.         porta[3][6]=' ';
  58.         porta[3][7]=' ';
  59.         porta[3][8]='P';
  60.         porta[3][9]=' ';
  61.         porta[3][10]=' ';
  62.         porta[4][0]=' ';
  63.         porta[4][1]=' ';
  64.         porta[4][2]='P';
  65.         porta[4][3]=' ';
  66.         porta[4][4]=' ';
  67.         porta[4][5]=' ';
  68.         porta[4][6]=' ';
  69.         porta[4][7]=' ';
  70.         porta[4][8]='P';
  71.         porta[4][9]=' ';
  72.         porta[4][10]=' ';
  73.         intensita = rand()%10 + 1;
  74.         posportiere = rand()%5 + 3;
  75.         porta[3][posportiere] = 'K';
  76.         porta[4][posportiere] = 'K';
  77.         if(intensita <= 3){
  78.             printf("Il tiro e' troppo debole, non ha raggiunto la porta\n");
  79.         }else{
  80.             rigapalla = rand()%5;
  81.             colonnapalla = rand()%11;
  82.             porta[rigapalla][colonnapalla] = 'O';
  83.             if(intensita == 4){
  84.                 if(rigapalla> 1 && colonnapalla > 2 && colonnapalla <8){
  85.                     if(porta[rigapalla-1][colonnapalla] == 'K' || porta[rigapalla+1][colonnapalla] == 'K' || porta[rigapalla][colonnapalla-1] == 'K'
  86.                         || porta[rigapalla][colonnapalla+1] == 'K'){
  87.                         printf("Il portiere riesce a parare perche' la potenza del tiro non era eccessiva\n");
  88.                     }else{
  89.                         printf("La palla e' in rete! Il portiere non puo' arrivarci ed e' gol!\n");
  90.                         gol++;
  91.                     }
  92.                 }else{
  93.                     printf("La palla non c'entra la porta! Non e' gol!\n");
  94.                 }
  95.             }
  96.             if(intensita > 4){
  97.                     if(rigapalla> 1 && colonnapalla > 2 && colonnapalla <8){
  98.                         printf("La palla e' in rete grazie alla potenza inaudita del tiro!\n");
  99.                         gol++;
  100.                     }else{
  101.                         printf("La palla non c'entra la porta! Non e' gol!\n");
  102.                     }
  103.             }
  104.         }
  105.         for(i=0;i<5;i++){
  106.             for(j=0;j<11;j++){
  107.                 printf("%c\t",porta[i][j]);
  108.             }
  109.             printf("\n");
  110.         }
  111.         printf("Tiri effettuati finora: %d\n",tentativi+1);
  112.         printf("Gol realizzati finora: %d\n",gol);
  113.         tentativi++;
  114.         system("pause");
  115.     };
  116.     printf("Hai effettuato i 20 tiri disponibili segnando %d gol\n",gol);
  117.     return 0;
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement