Exemple #1
0
        //regroupement des methodes pour initialiser une partie
        public async Task startPartie(List <Joueur> listeJoueurs, PaquetDepot paquetD, PaquetPioche paquetP, Paquet paquet)
        {
            //Instanciation pour les tests, a enlever apres.
            Joueur joueur;
            int    nbJoueurs = listeJoueurs.Count;


            //Rempli le paquet de cartes de toutes les cartes du jeu.
            paquet.Remplir();

            //Brasse les cartes.
            paquet.Brasser(10000);

            //Distribue les cartes aux joueurs.
            paquet.DistribuerCartes(listeJoueurs);

            //Retourne une carte de départ sur le paquet de Dépot.
            paquetD.DeposerCarte(paquet.GetCarte());

            //Envoi les cartes a la fonction RemplirPioche qui remplit le paquetP.
            paquetP.RemplirPioche(paquet.GetPaquet());

            //Vide le paquet.
            paquet.Vider();

            //Choisi le premier joueur à jouer.
            joueur = JoueurDepart(listeJoueurs, nbJoueurs);

            //Creer une methode tour qui entre en argument le premier joueur.
            Jouer(joueur, listeJoueurs, paquetD, paquetP);
        }
Exemple #2
0
 public void JouerCarte(Carte carte)
 {
     for (int i = 0; i < main.Count; i++)
     {
         if (carte == main.ElementAt(i))
         {
             main.RemoveAt(i);
         }
     }
     paquetD.DeposerCarte(carte);
 }