Ta-daaa !
Codice PHP:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define BLU 0
#define GIALLO 1
#define ARANCIO 2
typedef struct _tiro_ {
int destinazione;
int potenza;
} Tiro;
int random(int max)
{
static int init = 0;
if (!init)
{
init = 1;
srand(time(0));
}
return rand() % max;
}
void tiro_del_computer(Tiro *cpu_tiro, int dim_area_gioco, int dim_potenza_tiro)
{
cpu_tiro->destinazione = random(dim_area_gioco);
cpu_tiro->potenza = random(dim_potenza_tiro);
}
int main(void)
{
int area_gioco[3] = { 0, 1, 2 };
int dim_area_gioco = 3;
int potenza_tiro[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int dim_potenza_tiro = 10;
int punteggio_cpu = 0;
int punteggio_giocatore = 0;
Tiro cpu_tiro;
for (int i = 0; i < 15; i++)
{
tiro_del_computer(&cpu_tiro, dim_area_gioco, dim_potenza_tiro);
int destinazione_palla = cpu_tiro.destinazione;
int potenza = cpu_tiro.potenza;
if (area_gioco[destinazione_palla] == BLU)
{
punteggio_cpu++;
}
if (area_gioco[destinazione_palla] == GIALLO)
{
if (potenza > 3)
punteggio_cpu++;
else
punteggio_giocatore++;
}
if (area_gioco[destinazione_palla] == ARANCIO)
{
punteggio_giocatore++;
}
}
if (punteggio_cpu >= punteggio_giocatore)
{
if (punteggio_cpu > punteggio_giocatore)
{
printf("Ha vinto il computer\n");
}
else
{
printf("Pareggio !\n");
}
}
else
{
printf("Ha vinto il giocatore\n");
}
printf("\nRisultati:\n CPU = %d \n PLAYER = %d\n\n", punteggio_cpu, punteggio_giocatore);
system("PAUSE");
return 0;
}