Exemple #1
0
 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;
 }
Exemple #2
0
        public bool equalsTo(UserGame autre)
        {
            bool ok = false;

            if (this.userDetails.Username == autre.userDetails.Username)
            {
                ok = true;
            }
            return(ok);
        }
Exemple #3
0
        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
            }
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 //attribue une carte à un joueur
 public bool donneCarte(UserGame user)
 {
     user.main.Add(this.deck.nextCard());
     return(this.deck.needShuffle);
 }