#include #include #include #define NG 6 //numero massimo di giocatori #define NC 60 //numero massimo di caselle della corsa int dado(int facce) { return(rand()%facce+1); } int numerogiocatori() { int n; //acquisizione numero effettivo giocatori do { printf("Inserire numero giocatori (2-%d): ",NG); scanf("%d",&n); getchar(); if(n<2 || n>NG) { printf("Numero non consentito...\n"); } } while(n<2 || n>NG); return n; }//numerogiocatori int sceltapedina(char pd[], int ps[], int ne) { //visualizza le pedine disponibili... for(int i=0; ine) { printf("Pedina non disponibile!!\n"); } } while(ps[n]==1 || n<0 || n>ne); ps[n] = 1; //pedina scelta return n; }//sceltapedina int arrivati(int gp[], int ne) { int conta=0; for(int i=0; iNC) {conta++;} } return conta; }//arrivati int main(void) { srand(time(NULL)); //generatore //contenuto della scatola del gioco (INIZIALIZZAZIONE) char pedine[NG+1]="#!?@$;"; //NG + terminatore int ps[NG]={0}; //pedine scelte 1=scelta / 0=non scelta int gped[NG]; //pedina del giocatore int gpos[NG]={0}; //posizione del giocatore int nge; //numero giocatori effettivi nge = numerogiocatori(); for(int i=0; i