static void Main(string[] args) { int i = 9; //nombre de tentatives DateTime startDate = DateTime.Now; Pioche toto = new Pioche("lesmots"); Console.WriteLine(toto); while (!toto.MotTrouve() && i > 0) { toto.LettreTrouve(Console.ReadKey().KeyChar); Console.WriteLine("\n" + toto); i--; } if (toto.MotTrouve()) { TimeSpan ts = DateTime.Now - startDate; Console.WriteLine("gagné en " + ts.ToString(@"ss\:fff") + " s"); } else { TimeSpan ts = DateTime.Now - startDate; Console.WriteLine("perdu en " + ts.ToString(@"ss\:fff") + " s"); } Console.ReadLine(); }
static void ChangerNomCarte(ref Pioche pioche) { for (int i = 0; i < 51; i++) { if (pioche.tabpioche[i].valeurAfficher == 1) { pioche.tabpioche[i].NomCarte = "as"; } else if (pioche.tabpioche[i].valeurAfficher == 11) { pioche.tabpioche[i].NomCarte = "Valet"; } else if (pioche.tabpioche[i].valeurAfficher == 12) { pioche.tabpioche[i].NomCarte = "Reine"; } else if (pioche.tabpioche[i].valeurAfficher == 13) { pioche.tabpioche[i].NomCarte = "Roi"; } if (pioche.tabpioche[i].valeurAfficher > 1 && pioche.tabpioche[i].valeurAfficher < 11) { pioche.tabpioche[i].NomCarte = pioche.tabpioche[i].valeurAfficher.ToString(); } } }
static void ResetPioche(Pioche pioche) { for (int i = 0; i < 52; i++) { pioche.tabpioche[i].carteUtiliser = false; } }
public void TestSetPioche() { Tuile tuile = new Tuile('c', 'e', @"exemple"); int compteur = Pioche.pioche.Count; Pioche.SetPioche(tuile); Assert.AreEqual(compteur + 1, Pioche.pioche.Count); Pioche.CarteEpuisee(0); Assert.AreEqual(compteur, Pioche.pioche.Count); }
public void TestInit() { int compteur = 0; Pioche.Init(); foreach (Tuile tuile in Pioche.pioche) { compteur++; } Assert.AreEqual(36, compteur); }
public void PiocherCarte_Et_TabulaRasa() { Joueur joueur = new Joueur("Bill", 1); Tuile tuile1 = new Tuile('c', 'e', @"exemple"); Tuile tuile2 = new Tuile('e', 'c', @"exemple"); int compteur = 0; Pioche.SetPioche(tuile1); Pioche.SetPioche(tuile2); joueur.AjouterTuileMain(); Pioche.TabulaRasa(); Assert.AreEqual(compteur, Pioche.pioche.Count); }
static Carte PiochezCarte(ref Pioche pioche) { Carte cartepiocher = new Carte(); bool carteValide = false; int alea = 0; while (carteValide == false) { alea = generateurNb.Next(0, 52); if (pioche.tabpioche[alea].carteUtiliser == false) { cartepiocher = pioche.tabpioche[alea]; pioche.tabpioche[alea].carteUtiliser = true; cartepiocher.carteUtiliser = true; carteValide = true; } } return(cartepiocher); }
public void AjouterTuileMain() { Joueur joueur = new Joueur("Bill", 1); Tuile tuile1 = new Tuile('c', 'e', @"exemple"); Tuile tuile2 = new Tuile('e', 'c', @"exemple"); int compteur = 0; Pioche.SetPioche(tuile1); Pioche.SetPioche(tuile2); joueur.AjouterTuileMain(); for (compteur = 0; compteur <= 5; compteur++) { Assert.AreNotEqual(null, joueur.GetMain(compteur)); } joueur.EnleverTuileMain(5); Assert.AreEqual(null, joueur.GetMain(5)); joueur.AjouterTuileMain(); Assert.AreEqual(null, joueur.GetMain(5)); }
public PiocheTest() { pioche = new Pioche(); }
// Use this for initialization void Awake() { Instance = this; }
public static IEnumerable <Carte> CartesValeurs(this Pioche pioche, Valeur valeur) { return(pioche.ListeCartes.Where(_ => _.Valeur == valeur)); }
public static IEnumerable <Carte> CartesCouleur(this Pioche pioche, Couleur couleur) { return(pioche.ListeCartes.Where(_ => _.Couleur == couleur)); }
// Use this for initialization void Awake() { Instance = this; }
static void Main(string[] args) { Joueur monJoueur1 = new Joueur("Joe", 3); Joueur ordi = new Joueur("Ordi", 3); Pioche pioche = new Pioche(52); int nbJoueur = 0; ChangerNomCarte(ref pioche); bool win = false; Joueur[] tabJoueur; int total = 0; int choix = 0; int total2 = 0; bool findeManche = false; Carte carteCentre; Carte carteCopie; /*Console.WriteLine(" Combien de joueurs "); * nbJoueur = Convert.ToInt32( Console.ReadLine() ); * tabJoueur = new Joueur[nbJoueur];*/ Afficher("Bienvenu Dans le jeu du 31"); while (win == false) { findeManche = false; ResetPioche(pioche); for (int i = 0; i < 3; i++) { monJoueur1.tabCarte[i] = PiochezCarte(ref pioche); ordi.tabCarte[i] = PiochezCarte(ref pioche); } CalculCarte(monJoueur1.tabCarte, ref total); monJoueur1.totalCarte = total; CalculCarte(ordi.tabCarte, ref total2); ordi.totalCarte = total2; Afficher("Voila vos carte joueur 1"); for (int i = 0; i <= 2; i++) { Afficher(+i + ".carte"); Afficher(monJoueur1.tabCarte[i].NomCarte + " de " + monJoueur1.tabCarte[i].sorteCarte.ToString()); } Console.ReadKey(); Afficher("Voila vos carte joueur 2"); for (int i = 0; i <= 2; i++) { Afficher(+i + ".carte"); Afficher(ordi.tabCarte[i].NomCarte + " de " + ordi.tabCarte[i].sorteCarte.ToString()); } carteCentre = PiochezCarte(ref pioche); Console.ReadKey(); while (findeManche == false) { Afficher("carte du centre"); Afficher(carteCentre.NomCarte + " de " + carteCentre.sorteCarte); Console.ReadKey(); Afficher("A votre tour Joueur 1"); Console.WriteLine(total); Afficher("1-piochez une carte"); Afficher("2-Recuperer la carte du centre et la remplacer avec une autre carte"); if (total >= 21) { Afficher("3-Toquez "); } choix = Convert.ToInt32(Console.ReadLine()); if (choix == 1) { Afficher("Choissisez la carte a changer"); for (int i = 0; i <= 2; i++) { Afficher(+i + "-" + monJoueur1.tabCarte[i].NomCarte + " de " + monJoueur1.tabCarte[i].sorteCarte.ToString()); } choix = Convert.ToInt32(Console.ReadLine()); if (choix == 0) { carteCentre = monJoueur1.tabCarte[0]; monJoueur1.tabCarte[0] = PiochezCarte(ref pioche); Afficher("voici votre nouvelle carte"); Afficher(monJoueur1.tabCarte[0].NomCarte + " de " + monJoueur1.tabCarte[0].sorteCarte.ToString()); } else if (choix == 1) { carteCentre = monJoueur1.tabCarte[1]; monJoueur1.tabCarte[1] = PiochezCarte(ref pioche); Afficher("voici votre nouvelle carte"); Afficher(monJoueur1.tabCarte[1].NomCarte + " de " + monJoueur1.tabCarte[1].sorteCarte.ToString()); } else if (choix == 2) { carteCentre = monJoueur1.tabCarte[2]; monJoueur1.tabCarte[2] = PiochezCarte(ref pioche); Afficher("voici votre nouvelle carte"); Afficher(monJoueur1.tabCarte[2].NomCarte + " de " + monJoueur1.tabCarte[2].sorteCarte.ToString()); } } else if (choix == 2) { Afficher("Choissisez la carte a changer"); carteCopie = carteCentre; for (int i = 0; i <= 2; i++) { Afficher(+i + "-" + monJoueur1.tabCarte[i].NomCarte + " de " + monJoueur1.tabCarte[i].sorteCarte.ToString()); } choix = Convert.ToInt32(Console.ReadLine()); if (choix == 0) { carteCentre = monJoueur1.tabCarte[0]; monJoueur1.tabCarte[0] = carteCopie; Afficher("voici votre nouvelle carte"); Afficher(monJoueur1.tabCarte[0].NomCarte + " de " + monJoueur1.tabCarte[0].sorteCarte.ToString()); } else if (choix == 1) { carteCentre = monJoueur1.tabCarte[1]; monJoueur1.tabCarte[1] = carteCopie; Afficher("voici votre nouvelle carte"); Afficher(monJoueur1.tabCarte[1].NomCarte + " de " + monJoueur1.tabCarte[1].sorteCarte.ToString()); } else if (choix == 2) { carteCentre = monJoueur1.tabCarte[2]; monJoueur1.tabCarte[2] = carteCopie; Afficher("voici votre nouvelle carte"); Afficher(monJoueur1.tabCarte[2].NomCarte + " de " + monJoueur1.tabCarte[2].sorteCarte.ToString()); } } else if (choix == 3 && total >= 21) { Afficher("Joueur1 a " + total + " joueur 2 a " + total2); if (total > total2) { Afficher("joueur 2 a perdu une vie"); ordi.nbVie -= 1; } if (total2 > total) { Afficher("joueur 1 a perdu une vie"); monJoueur1.nbVie -= 1; } Console.ReadKey(); Console.Clear(); findeManche = true; } CalculCarte(monJoueur1.tabCarte, ref total); monJoueur1.totalCarte = total; if (findeManche == false) { Afficher("carte du centre"); Afficher(carteCentre.NomCarte + " de " + carteCentre.sorteCarte); Console.ReadKey(); Afficher("A votre tour Joueur 2"); Console.WriteLine(total2); Afficher("1-piochez une carte"); Afficher("2-Recuperer la carte du centre et la remplacer avec une autre carte"); if (total2 >= 21) { Afficher("3-Toquez "); } choix = Convert.ToInt32(Console.ReadLine()); if (choix == 1) { Afficher("Choissisez la carte a changer"); for (int i = 0; i <= 2; i++) { Afficher(+i + "-" + ordi.tabCarte[i].NomCarte + " de " + ordi.tabCarte[i].sorteCarte.ToString()); } choix = Convert.ToInt32(Console.ReadLine()); if (choix == 0) { carteCentre = ordi.tabCarte[0]; ordi.tabCarte[0] = PiochezCarte(ref pioche); Afficher("voici votre nouvelle carte"); Afficher(ordi.tabCarte[0].NomCarte + " de " + ordi.tabCarte[0].sorteCarte.ToString()); } else if (choix == 1) { carteCentre = ordi.tabCarte[1]; ordi.tabCarte[1] = PiochezCarte(ref pioche); Afficher("voici votre nouvelle carte"); Afficher(ordi.tabCarte[1].NomCarte + " de " + ordi.tabCarte[1].sorteCarte.ToString()); } else if (choix == 2) { carteCentre = ordi.tabCarte[2]; ordi.tabCarte[2] = PiochezCarte(ref pioche); Afficher("voici votre nouvelle carte"); Afficher(ordi.tabCarte[2].NomCarte + " de " + ordi.tabCarte[2].sorteCarte.ToString()); } } else if (choix == 2) { Afficher("Choissisez la carte a changer"); carteCopie = carteCentre; for (int i = 0; i <= 2; i++) { Afficher(+i + "-" + ordi.tabCarte[i].NomCarte + " de " + ordi.tabCarte[i].sorteCarte.ToString()); } choix = Convert.ToInt32(Console.ReadLine()); if (choix == 0) { carteCentre = ordi.tabCarte[0]; ordi.tabCarte[0] = carteCopie; Afficher("voici votre nouvelle carte"); Afficher(ordi.tabCarte[0].NomCarte + " de " + ordi.tabCarte[0].sorteCarte.ToString()); } else if (choix == 1) { carteCentre = ordi.tabCarte[1]; ordi.tabCarte[1] = carteCopie; Afficher("voici votre nouvelle carte"); Afficher(ordi.tabCarte[1].NomCarte + " de " + ordi.tabCarte[1].sorteCarte.ToString()); } else if (choix == 2) { carteCentre = ordi.tabCarte[2]; ordi.tabCarte[2] = carteCopie; Afficher("voici votre nouvelle carte"); Afficher(ordi.tabCarte[2].NomCarte + " de " + ordi.tabCarte[2].sorteCarte.ToString()); } } else if (choix == 3 && total >= 21) { Afficher("Joueur1 a " + total + " joueur 2 a " + total2); if (total > total2) { Afficher("joueur 2 a perdu une vie"); ordi.nbVie -= 1; } if (total2 > total) { Afficher("joueur 1 a perdu une vie"); monJoueur1.nbVie -= 1; } Console.ReadKey(); Console.Clear(); findeManche = true; } CalculCarte(ordi.tabCarte, ref total2); ordi.totalCarte = total2; } if (monJoueur1.nbVie == 0) { win = true; Afficher("joueur 2 a gagner"); } else if (ordi.nbVie == 0) { win = true; Afficher("joueur 1 a gagner"); } Console.ReadKey(); } } Console.ReadKey(); }