Paste: a
Author: | a |
Mode: | c++ |
Date: | Thu, 20 Jan 2011 23:27:41 |
Plain Text |
void update(liste l, int id, int status){
//Status = -1 = le joueur à perdu
//Status = 0 = le joueur à fait match nul
//Status = 1 = le joueur à gagné
joueur monJoueur;
liste pc;
int idR;
bool monBool;
idR = id;
monBool = false;
if(rechercher(l,id,monJoueur)){
switch(status){
case -1:
if(l==0){
//La liste est vide
}
else{
pc=l;
while(pc->lien!=0 && !monBool){
if(pc->leJoueur.id == idR){
++pc->leJoueur.tabScores[2];
monBool = true;
}
else{
pc=pc->lien;
}
}
if(!monBool){
if(pc->leJoueur.id == idR){
++pc->leJoueur.tabScores[2];
}
}
}
break;
case 0:
if(l==0){
//La liste est vide
}
else{
pc=l;
while(pc->lien!=0 && !monBool){
if(pc->leJoueur.id == idR){
++pc->leJoueur.tabScores[1];
monBool = true;
}
else{
pc=pc->lien;
}
}
if(!monBool){
if(pc->leJoueur.id == idR){
++pc->leJoueur.tabScores[1];
monBool = true;
}
}
}
break;
case 1:
if(l==0){
//La liste est vide
}
else{
pc=l;
while(pc->lien!=0 && !monBool){
if(pc->leJoueur.id == idR){
++pc->leJoueur.tabScores[0];
monBool = true;
}
else{
pc=pc->lien;
}
}
if(!monBool){
if(pc->leJoueur.id == idR){
++pc->leJoueur.tabScores[0];
}
}
}
break;
default: cout<<"Status incorrect"<<endl;
}
}
else{
cout<<"Ce joueur n'a pas été trouvé dans la liste"<<endl;
}
}
New Annotation