//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); }