public void initPartie(UserGame joueur)//un joueur en paramètre car c'est un face à face avec la banque { this.bank = new Bank(); this.joueurs = new List <UserGame>(); this.joueurs.Add(joueur); this.joueurs.Add(this.bank);//la banque est ajoutée en dernière pour l'odre des tours this.indexActif = 0; }
public bool equalsTo(UserGame autre) { bool ok = false; if (this.userDetails.Username == autre.userDetails.Username) { ok = true; } return(ok); }
public void tourSuivant() { this.indexActif = (this.indexActif + 1) % (nbJoueurs()); UserGame curr = this.joueurs[indexActif]; if (curr.userDetails.username == "Bank") { tourBanque(); } else { //pas besoin de coder la fonction est lancé après le tour du joueur réel } }
public bool distribueCartes()//le booleen permet de savoir si un mélange est nécessaire { //calcul nb cartes à distribuer int nbCartes = 2 * (this.nbJoueurs()); UserGame ug = null; //on donne 2 fois une carte à tous les joueurs for (int i = 1; i <= nbCartes; i++) { ug = this.joueurs[(i % this.nbJoueurs())]; if (!ug.isUser && i == nbCartes)//si c'est la dernière carte à donner et que le joueur est la banque { Card card = this.deck.nextCard(); card.isVisible = false;//la carte apparait face cachée ug.main.Add(card); } else { ug.main.Add(this.deck.nextCard());//sinon ajout normal } i++; } return(this.deck.needShuffle); }
//attribue une carte à un joueur public bool donneCarte(UserGame user) { user.main.Add(this.deck.nextCard()); return(this.deck.needShuffle); }