#include "campo.h"

void inizializzacampo(matrice *c,int n)
{
        int i,j;
        time_t t1;
        (void) time(&t1);
        srand48((long)t1);

        for(i=0; i<n; i++)

                for(j=0; j<n; j++)
                        {
                        (*c)[i][j].punti= lrand48()/1000000;
                        (*c)[i][j].visitato=FALSO;
                        }
}

void stampacampo(matrice *c,int n)
{
        int i,j;
        printf("\n------Campo di gioco------\n");
        for(i=0; i<n; i++)
        {
                printf ("\n");
                for(j=0; j<n; j++)
                printf(" %4d ", (*c)[j][i].punti);fflush(stdout);
        }
                printf("\n\n--------------------------\n\n");
}

bool visita(matrice *c,int n,int *p)
{
        int i,j;

        for(i=0; i<n; i++)
                for(j=0; j<n; j++)
                        {
                        if ((*c)[i][j].visitato == FALSO)
                                {
                                (*c)[i][j].visitato = VERO;
                                *p = *p + (*c)[i][j].punti;
                                return(VERO);
                                }
                        }

        return (FALSO);
}