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

Summary:
Author:
Mode:
Body: