#ifndef FUNCTIONS_TIRAGE_H_INCLUDED
#define FUNCTIONS_TIRAGE_H_INCLUDED

int numJoueur(listTirage p) {
    return p->numJoueur;
}

//-----------------------------

int scoreTirage(listTirage p) {
    return p->nbrPoints;
}

//-----------------------------

listTirage allouerBlock2(listTirage *p) {
    *p = (listTirage) malloc(sizeof(tirage));
}

//-----------------------------

void affectResult(listTirage p, int rslt) {
    p->nbrPoints = rslt;
}

//-----------------------------

void affectJoueur(listTirage p, int joueur) {
    p->numJoueur = joueur;
}

//-----------------------------

int inserer(listTirage *tete, int joueur, int result) {
    listTirage p, sortie = 0;

    allouerBlock2(&p);

    if(p != NULL) {
        sortie = 1;
        affectResult(p,result);
        affectJoueur(p,joueur);
        *tete = p;
    }

    return sortie;
}

//-----------------------------

int trouverLeMeilleur(listTirage tete) {
    listTirage p = tete;
    int joueur[4], i, best;

    for(i=0;i<4;i++) joueur[i] = 0;

    while(p != NULL) {
        joueur[numJoueur(p)] += scoreTirage(p);
        p = adress(p);
    }

    for(i=1;i<4;i++) {
        best = 0;
        if(joueur[i] > joueur[best]) best = i;
    }

    return best;
}

#endif // FUNCTIONS_TIRAGE_H_INCLUDED

Last edited Jan 28, 2012 at 11:01 AM by JooS, version 3

Comments

No comments yet.