Ejemplo n.º 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);
        }