static void AfficherCarte(int valeur, Sorte sorte) { switch (valeur) { case 1: Console.Write("As"); break; case 2: Console.Write(valeur.ToString()); break; case 3: Console.Write(valeur.ToString()); break; case 4: Console.Write(valeur.ToString()); break; case 5: Console.Write(valeur.ToString()); break; case 6: Console.Write(valeur.ToString()); break; case 7: Console.Write(valeur.ToString()); break; case 8: Console.Write(valeur.ToString()); break; case 9: Console.Write(valeur.ToString()); break; case 10: Console.Write(valeur.ToString()); break; case 11: Console.Write("Valet"); break; case 12: Console.Write("Dame"); break; case 13: Console.Write("Roi"); break; } }
static string GetValeurCarte(int valeur, Sorte sorte) { String message = ""; switch (valeur) { case 1: message += "As"; break; case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: message += valeur.ToString(); break; case 11: message += "Valet"; break; case 12: message += "Dame"; break; case 13: message += "Roi"; break; } message += " - " + sorte.ToString(); return(message); }
public Carte(int _valeur, Sorte _type) : this() { valeur = _valeur; type = _type; switch (valeur) { case 1: numCarte = "As"; break; case 2: numCarte = "2"; break; case 3: numCarte = "3"; break; case 4: numCarte = "4"; break; case 5: numCarte = "5"; break; case 6: numCarte = "6"; break; case 7: numCarte = "7"; break; case 8: numCarte = "8"; break; case 9: numCarte = "9"; break; case 10: numCarte = "10"; break; case 11: numCarte = "Valet"; break; case 12: numCarte = "Dame"; break; case 13: numCarte = "Roi"; break; } }
static void Jetezcarte(ref Joueur joueur, int valeurCarte, Sorte sorteCarte, Joueur joueur1) { int jetezcarte = 0; Console.WriteLine("Quelle carte voulez-vous jetez?"); Console.WriteLine("0- Celle de gauche"); Console.WriteLine("1- Celle du centre"); Console.WriteLine("2- Celle de droite"); valeurCarte = genererNB(1, 14); sorteCarte = (Sorte)genererNB(1, 5); jetezcarte = Convert.ToInt32(Console.ReadLine()); joueur1.tabCarte[jetezcarte].valeur = valeurCarte; joueur1.tabCarte[jetezcarte].sorte = sorteCarte; }
static void Pile(ref Joueur joueur, int valeurCarte, Sorte sorteCarte, Joueur joueur1) { int Pile = 0; Console.WriteLine("Quelle carte voulez-vous remplacer?"); Console.WriteLine("0- Celle de gauche"); Console.WriteLine("1- Celle du centre"); Console.WriteLine("2- Celle de droite"); Pile = Convert.ToInt32(Console.ReadLine()); joueur1.tabCarte[Pile].valeur = valeurCarte; joueur1.tabCarte[Pile].sorte = sorteCarte; }
static public int ValeurCartes(Joueur joueurPC, Sorte sorte) { int valeur = 0; for (int i = 0; i < 3; i++) { if (joueurPC.mesCartes[i].sorteCarte == sorte) { valeur += joueurPC.mesCartes[i].valeurJeu; } } return(valeur); }
static public int Index2Cartes(Joueur joueurPC, Sorte sorte2Cartes) { int index = 0, val = 12; for (int i = 0; i < 3; i++) { if (joueurPC.mesCartes[i].sorteCarte == sorte2Cartes) { if (joueurPC.mesCartes[i].valeurJeu < val) { val = joueurPC.mesCartes[i].valeurJeu; index = i; } } } return(index); }
static public int Index1Carte(Joueur joueurPC, Sorte sorte1Carte) { int index; if (joueurPC.mesCartes[0].sorteCarte == sorte1Carte) { index = 0; } else if (joueurPC.mesCartes[1].sorteCarte == sorte1Carte) { index = 1; } else { index = 2; } return(index); }
static public Sorte Sorte1Carte(Joueur joueur) { Sorte sorte1Carte = (Sorte)1; int[] nombreCarteParSorte = { 0, 0, 0, 0 }; for (int i = 0; i < 3; i++) { int a = (int)joueur.mesCartes[i].sorteCarte; nombreCarteParSorte[a - 1] = nombreCarteParSorte[a - 1] + 1; } int k = 0; while (nombreCarteParSorte[k] != 1) { k++; if (nombreCarteParSorte[k] == 1) { sorte1Carte = (Sorte)(k + 1); } } return(sorte1Carte); }
static int afficherCarte() { //VARIBALES SORTES Sorte sorteCarte = 0; Nombre c = 0; //VARIABLES int afficherCartes = 0; c = (Nombre)(new Random()).Next(0, 13); switch (c) { case Nombre.deux: Console.WriteLine("Deux"); valeurCarte = 2; break; case Nombre.trois: Console.WriteLine("Trois"); valeurCarte = 3; break; case Nombre.quatre: Console.WriteLine("Quatre"); valeurCarte = 4; break; case Nombre.cinq: Console.WriteLine("Cinq"); valeurCarte = 5; break; case Nombre.six: Console.WriteLine("Six"); valeurCarte = 6; break; case Nombre.sept: Console.WriteLine("Sept"); valeurCarte = 7; break; case Nombre.huit: Console.WriteLine("Huit"); valeurCarte = 8; break; case Nombre.neuf: Console.WriteLine("Neuf"); valeurCarte = 9; break; case Nombre.dix: Console.WriteLine("Dix"); valeurCarte = 10; break; case Nombre.valet: Console.WriteLine("Valet"); valeurCarte = 10; break; case Nombre.reine: Console.WriteLine("Reine"); valeurCarte = 10; break; case Nombre.roi: Console.WriteLine("Roi"); valeurCarte = 10; break; case Nombre.onze: Console.WriteLine("As"); valeurCarte = 11; break; } sorteCarte = (Sorte)(new Random()).Next(0, 4); switch (sorteCarte) { case Sorte.coeur: Console.WriteLine(" de coeur"); break; case Sorte.pique: Console.WriteLine(" de pique"); break; case Sorte.carreau: Console.WriteLine(" de carreau"); break; case Sorte.trefle: Console.WriteLine(" de trèfle"); break; } return(afficherCartes); }
static void GenererCarte(out int valeur, out Sorte sorte) { sorte = (Sorte)GenererNB(1, 5); valeur = GenererNB(1, 14); }
public Carte(Sorte _sorteCarte, int _valeur, int _valeurJeu) : this() { sorteCarte = _sorteCarte; valeur = _valeur; valeurJeu = _valeurJeu; }
private void sorteList_Load(object sender, EventArgs e) { loadIp(); Times times = new Times(); times.TopLevel = false; this.timePanel.Controls.Add(times); times.Show(); DateTime first = DateTime.Today; DateTime last = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 23:59:59")); //获取数据库连接 OracleConnection connection = OracleUtil.OpenConn(); string queryString = "select a.*,b.username as checkName,c.username as createName from zc_sorte a left join zc_user_info b on b.user_id=a.audit_men left join zc_user_info c on c.user_id=a.make_men where a.createTime between :first and :last"; OracleCommand command = new OracleCommand(queryString); command.Parameters.Add(":first", first); command.Parameters.Add(":last", last); command.Connection = connection; List <Sorte> list = new List <Sorte>(); try { var reader = command.ExecuteReader(); while (reader.Read()) { Sorte newSorte = new Sorte(); String sorteId = reader.IsDBNull(reader.GetOrdinal("CODE")) ? string.Empty : reader.GetString(reader.GetOrdinal("CODE")); String id = reader.IsDBNull(reader.GetOrdinal("ID")) ? string.Empty : reader.GetString(reader.GetOrdinal("ID")); newSorte.makeMen = reader.IsDBNull(reader.GetOrdinal("createName")) ? string.Empty : reader.GetString(reader.GetOrdinal("createName")); newSorte.createTime = reader.IsDBNull(reader.GetOrdinal("CREATETIME")) ? default(DateTime) : reader.GetDateTime(reader.GetOrdinal("CREATETIME")); newSorte.makeTime = reader.IsDBNull(reader.GetOrdinal("make_time")) ? default(DateTime) : reader.GetDateTime(reader.GetOrdinal("make_time")); newSorte.Id = id; newSorte.code = sorteId; list.Add(newSorte); } } catch (Exception ex) { log.Error("加载分拣单信息失败!", ex); } finally { OracleUtil.CloseConn(connection); } if (list != null && list.Count == 1) { isExist = "1"; Sorte obj = list[0]; sorteId = obj.Id; ConstantUtil.sorte_id = obj.Id; sorteTextBox.Text = obj.code; makeDateTextBox.Text = obj.makeTime.ToString(); makerTextBox.Text = obj.makeMen; loadBranchTotal(obj.Id); } else if (list.Count == 0) { isExist = "0"; } else { isExist = "2"; } }
static void Main(string[] args) { int jetonsJoueur = 100; int jetonsJoueurMisés = 0; int jetonsIA = 100; int jetonsIAMisés = 50; Random generateur = new Random(); Sorte carte1Joueur = (Sorte)generateur.Next(1, 5); Sorte carte2Joueur = (Sorte)generateur.Next(1, 5); Sorte carte3Joueur = (Sorte)generateur.Next(1, 5); int valeur1Joueur = 0; int valeur2Joueur = 0; int valeur3Joueur = 0; Sorte carte1IA = (Sorte)generateur.Next(1, 5); Sorte carte2IA = (Sorte)generateur.Next(1, 5); Sorte carte3IA = (Sorte)generateur.Next(1, 5); int valeur1IA = 0; int valeur2IA = 0; int valeur3IA = 0; int valeurPointsJoueur = 100; int valeurPointsIA = 100; Sorte genererSorte() { int sorteCarte = generateur.Next(1, 5); return((Sorte)sorteCarte); } void jetons() { Console.WriteLine("On donne 100 jetons a vous et a votre adversaire!"); Console.WriteLine(); Console.WriteLine("Votre adversaire décide de miser " + jetonsIAMisés + " jetons!"); Console.WriteLine(); Console.WriteLine("Combien de jetons voulez vous miser?"); jetonsJoueurMisés = Convert.ToInt32(Console.ReadLine()); if (jetonsJoueurMisés > 100) { Console.Clear(); Console.WriteLine("Vous ne pouvez pas miser plus de jeton de ce que vous avez."); Console.WriteLine(); Console.ReadKey(); Console.WriteLine("Nous ne jouons pas avec des traitres."); } else { Console.Clear(); Console.WriteLine("Vous avez misé " + jetonsJoueurMisés + " jetons."); } } void genererCarteJoueur() { carte1Joueur = genererSorte(); carte2Joueur = genererSorte(); valeur1Joueur = generateur.Next(1, 14); valeur2Joueur = generateur.Next(1, 14); } void genererCarteIA() { carte1IA = genererSorte(); carte2IA = genererSorte(); valeur1IA = generateur.Next(1, 14); valeur2IA = generateur.Next(1, 14); } void afficherCartes() { Console.WriteLine("Voici vos cartes:"); Console.WriteLine(); Console.WriteLine("Carte 1 :" + valeur1Joueur + carte1Joueur); Console.WriteLine("Carte 2: " + valeur2Joueur + carte2Joueur); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Voici une des carte de l'adversaire:"); Console.WriteLine(); Console.WriteLine("Carte: " + valeur2IA + carte2IA); Console.WriteLine(); } void choixJeuJoueur() { valeurPointsJoueur = valeur1Joueur + valeur2Joueur; int choix = 0; Console.WriteLine("Voici la valeur de votre jeu: " + valeurPointsJoueur); Console.WriteLine(); Console.WriteLine("Que voulez vous faire?"); Console.WriteLine("1- Ajouter une carte a votre jeu"); Console.WriteLine("2- Ne rien faire et rester avec le jeu que vous avez"); choix = Convert.ToInt32(Console.ReadLine()); if (choix == 1) { carte3Joueur = genererSorte(); valeur3Joueur = generateur.Next(1, 14); valeurPointsJoueur = valeurPointsJoueur + valeur3Joueur; Console.WriteLine("Voici votre nouvelle carte:"); Console.WriteLine(); Console.WriteLine("Carte 3: " + valeur3Joueur + carte3Joueur); Console.WriteLine(); Console.WriteLine("Voici la valeur de votre nouveau jeu: " + valeurPointsJoueur); Console.WriteLine(); } else if (choix == 2) { Console.WriteLine("Vous avez décidé de rester avec votre jeu, qui vaut: " + valeurPointsJoueur); Console.WriteLine(); } } void choixJeuIA() { valeurPointsIA = valeur1IA + valeur2IA; if (valeurPointsIA < valeurPointsJoueur && valeurPointsJoueur <= 21) { carte3IA = genererSorte(); valeur3IA = generateur.Next(1, 14); Console.WriteLine("Votre adversaire a décidé de piger une autre carte."); Console.WriteLine(); Console.WriteLine("Il a pigé cette carte: " + valeur3IA + carte3IA); } else if (valeurPointsIA > valeurPointsJoueur && valeurPointsIA <= 21) { Console.WriteLine("Votre adversaire n'a pas pigé de carte."); } } void comparaisonResultat() { valeurPointsIA = valeurPointsIA + valeur3IA; if (valeurPointsJoueur >= 22) { Console.WriteLine(); Console.WriteLine("Votre jeu vaut " + valeurPointsJoueur + ", ce qui est plus que 21, alors vous perdez!"); Console.WriteLine(); } else if (valeurPointsIA >= 22) { Console.WriteLine(); Console.WriteLine("Le jeu de votre adversaire vaut " + valeurPointsIA + ", ce qui est plus que 21, alors vous gagnez!"); } else if (valeurPointsJoueur <= 21 && valeurPointsJoueur > valeurPointsIA) { Console.WriteLine(); Console.WriteLine("Votre jeu vaut " + valeurPointsJoueur + ", alors que celui de votre adversaire vaut " + valeurPointsIA + ", ce qui fait que vous gagnez!"); } else if (valeurPointsIA <= 21 && valeurPointsIA > valeurPointsJoueur) { Console.WriteLine(); Console.WriteLine("Votre jeu vaut " + valeurPointsJoueur + ", alors que celui de votre adversaire vaut " + valeurPointsIA + ", ce qui fait que vous perdez!"); } else if (valeurPointsIA == valeurPointsJoueur) { Console.WriteLine("Les deux vous avez des jeux de la même valeur! Qui est de: " + valeurPointsJoueur); Console.WriteLine(); Console.WriteLine("Alors, le suzerain du village réquisitionne vos jetons pour payer la dîme du village."); } } void calculJetons() { if (valeurPointsIA >= 22 || valeurPointsJoueur <= 21 && valeurPointsJoueur > valeurPointsIA) { jetonsJoueur = jetonsJoueur + jetonsIAMisés; jetonsIA = jetonsIA - jetonsIAMisés; } else if (valeurPointsJoueur >= 22 || valeurPointsIA <= 21 && valeurPointsIA > valeurPointsJoueur) { jetonsIA = jetonsIA + jetonsJoueurMisés; jetonsJoueur = jetonsJoueur - jetonsJoueurMisés; } else if (valeurPointsIA == valeurPointsJoueur) { jetonsIA = jetonsIA - jetonsIAMisés; jetonsJoueur = jetonsJoueur - jetonsJoueurMisés; } } //Le jeu commence ici jetonsIAMisés = generateur.Next(1, 101); Console.WriteLine("Bienvenue au blackjack mongole!"); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); jetons(); Console.ReadKey(); Console.Clear(); if (jetonsJoueurMisés > 100) { } else { genererCarteJoueur(); genererCarteIA(); afficherCartes(); choixJeuJoueur(); choixJeuIA(); comparaisonResultat(); Console.ReadKey(); calculJetons(); Console.Clear(); Console.WriteLine("Vous avez " + jetonsJoueur + " jetons"); Console.WriteLine(); Console.WriteLine("Votre adversaire possède " + jetonsIA + " jetons"); Console.ReadKey(); Console.Clear(); Console.WriteLine("La je suis trop pauvre pour faire une boucle, alord le jeu ce fini ici, même si vous voulez encore jouer..."); Console.WriteLine(); Console.WriteLine("Quand c'est gratuit, on ne se plaint pas, non?"); Console.ReadKey(); } //Le jeu fini ici }
static void Main(string[] args) { bool TourOrdi = false; bool Tourjoueur = true; int total = 0; int totalOrdi = 0; int NbtourRestant = 1; bool finManche = false; bool lastTurn = false; bool CognerOrdi = false; int options = 0; int nbJoueur = 0; bool cogner = false; Joueur joueur1 = new Joueur(3); Joueur ordi = new Joueur(3); int valeurCarte = genererNB(1, 14); Sorte sorteCarte = (Sorte)genererNB(1, 5); Console.WriteLine("Bienvenue au jeu du 31"); Console.Clear(); Console.WriteLine("Vous allez jouer contre l'odinateur. Bonne chance!"); while (finManche == false) { if (cogner == false) { Console.WriteLine(""); Console.WriteLine("Voici vos cartes : " + joueur1.tabCarte[0].valeur + " - " + joueur1.tabCarte[0].sorte + " / " + joueur1.tabCarte[1].valeur + " - " + joueur1.tabCarte[1].sorte + " / " + joueur1.tabCarte[2].valeur + " - " + joueur1.tabCarte[2].sorte); Console.WriteLine(""); total = joueur1.tabCarte[0].valeur + joueur1.tabCarte[1].valeur + joueur1.tabCarte[2].valeur; Console.WriteLine("Votre total est de : " + total); Console.WriteLine(""); Console.WriteLine("Voici la carte de la pile : " + valeurCarte + " - " + sorteCarte); Console.WriteLine(""); Console.WriteLine("Que voulez-vous faire?"); Console.WriteLine(""); Console.WriteLine("1- Prendre une nouvelle carte et se débarrasser d’une de ses 3 cartes"); Console.WriteLine(""); Console.WriteLine("2- Prendre la carte retournée et se débarrasser d’une de ses 3 cartes"); Console.WriteLine(""); Console.WriteLine("3- Aviser les joueurs que c’est le dernier tour. ( il faut avoir plus de 21 pour réaliser cette étape ). Alors, chaque joueur à un dernier tour pour essayer d’augmenter son score"); options = Convert.ToInt32(Console.ReadLine()); switch (options) { case 1: Console.Clear(); Jetezcarte(ref joueur1, valeurCarte, sorteCarte, joueur1); Console.WriteLine("Voici vos cartes : " + joueur1.tabCarte[0].valeur + " - " + joueur1.tabCarte[0].sorte + " / " + joueur1.tabCarte[1].valeur + " - " + joueur1.tabCarte[1].sorte + " / " + joueur1.tabCarte[2].valeur + " - " + joueur1.tabCarte[2].sorte); total = joueur1.tabCarte[0].valeur + joueur1.tabCarte[1].valeur + joueur1.tabCarte[2].valeur; Console.WriteLine(""); Console.WriteLine("Votre total est de : " + total); Tourjoueur = false; TourOrdi = true; break; case 2: Console.Clear(); Pile(ref joueur1, valeurCarte, sorteCarte, joueur1); Console.WriteLine("Voici vos cartes : " + joueur1.tabCarte[0].valeur + " - " + joueur1.tabCarte[0].sorte + " / " + valeurCarte + " - " + sorteCarte + " / " + joueur1.tabCarte[2].valeur + " - " + joueur1.tabCarte[2].sorte); total = joueur1.tabCarte[0].valeur + valeurCarte + joueur1.tabCarte[2].valeur; Console.WriteLine(""); Console.WriteLine("Votre total est de : " + total); Tourjoueur = false; TourOrdi = true; break; case 3: Cogner(total, ref cogner); TourOrdi = true; break; } } //tour ordi Console.WriteLine("C est le tour de l ordinateur"); totalOrdi = ordi.tabCarte[0].valeur + ordi.tabCarte[1].valeur + ordi.tabCarte[2].valeur; Console.ReadKey(); if (CognerOrdi == true || lastTurn == true) { if (total > 31) { Console.WriteLine("Vous avez dépasser 31. Vous avez perdu."); finManche = true; } else if (totalOrdi > 31) { Console.WriteLine("Lordinateur a dépassé 31. Vous avez gagner."); finManche = true; } else if (totalOrdi < total) { Console.WriteLine("Bravo! Vous gagnez. ladversaire a un total de : " + totalOrdi); finManche = true; } else if (totalOrdi > total) { Console.WriteLine("Oh non! Vous avez perdu... l'ordinateur a un total de : " + totalOrdi); finManche = true; } } else if (lastTurn == false) { if (totalOrdi > 21) { Cogner(totalOrdi, ref CognerOrdi); } else if (totalOrdi < 21) { Console.WriteLine("l'ordinateur change de carte..."); if (ordi.tabCarte[0].valeur < ordi.tabCarte[1].valeur) { ordi.tabCarte[0].valeur = valeurCarte; if (cogner == true) { lastTurn = true; } } } } } Environment.Exit(0); }
public Carte(Sorte _sorte, int _valeur) : this() { sorte = _sorte; valeur = _valeur; }
public Carte(int _valeur, Sorte _sorte) : this() { valeur = _valeur; sorte = _sorte; }
private void criarLogradouros() { Imovel casa0 = new Imovel(0, 400); Imovel casa1 = new Imovel(1, 100); Imovel casa2 = new Imovel(2, 350); Sorte casa3 = new Sorte(3, 4); Empresa casa4 = new Empresa(4, 150); Imovel casa5 = new Imovel(5, 180); Imovel casa6 = new Imovel(6, 200); Imovel casa7 = new Imovel(7, 180); Empresa casa8 = new Empresa(8, 100); Imovel casa9 = new Imovel(9, 220); Sorte casa10 = new Sorte(10, 2); Imovel casa11 = new Imovel(11, 220); Empresa casa12 = new Empresa(12, 200); Imovel casa13 = new Imovel(13, 240); Imovel casa14 = new Imovel(14, 60); Imovel casa15 = new Imovel(15, 60); Sorte casa16 = new Sorte(16, 3); Imovel casa17 = new Imovel(17, 100); Imovel casa18 = new Imovel(18, 260); Imovel casa19 = new Imovel(19, 280); Sorte casa20 = new Sorte(20, 4); Imovel casa21 = new Imovel(21, 300); Empresa casa22 = new Empresa(22, 200); Imovel casa23 = new Imovel(23, 300); Imovel casa24 = new Imovel(24, 320); Empresa casa25 = new Empresa(25, 200); Imovel casa26 = new Imovel(26, 260); Imovel casa27 = new Imovel(27, 140); Imovel casa28 = new Imovel(28, 140); Imovel casa29 = new Imovel(29, 160); Imovel casa30 = new Imovel(30, 100); Empresa casa31 = new Empresa(31, 50); Imovel casa32 = new Imovel(32, 120); Sorte casa33 = new Sorte(33, 1); Empresa casa34 = new Empresa(34, 150); Sorte casa35 = new Sorte(35, 3); listaLogradouroTabuleiro.Add(casa0); listaLogradouroTabuleiro.Add(casa1); listaLogradouroTabuleiro.Add(casa2); listaLogradouroTabuleiro.Add(casa3); listaLogradouroTabuleiro.Add(casa4); listaLogradouroTabuleiro.Add(casa5); listaLogradouroTabuleiro.Add(casa6); listaLogradouroTabuleiro.Add(casa7); listaLogradouroTabuleiro.Add(casa8); listaLogradouroTabuleiro.Add(casa9); listaLogradouroTabuleiro.Add(casa10); listaLogradouroTabuleiro.Add(casa11); listaLogradouroTabuleiro.Add(casa12); listaLogradouroTabuleiro.Add(casa13); listaLogradouroTabuleiro.Add(casa14); listaLogradouroTabuleiro.Add(casa15); listaLogradouroTabuleiro.Add(casa16); listaLogradouroTabuleiro.Add(casa17); listaLogradouroTabuleiro.Add(casa18); listaLogradouroTabuleiro.Add(casa19); listaLogradouroTabuleiro.Add(casa20); listaLogradouroTabuleiro.Add(casa21); listaLogradouroTabuleiro.Add(casa22); listaLogradouroTabuleiro.Add(casa23); listaLogradouroTabuleiro.Add(casa24); listaLogradouroTabuleiro.Add(casa25); listaLogradouroTabuleiro.Add(casa26); listaLogradouroTabuleiro.Add(casa27); listaLogradouroTabuleiro.Add(casa28); listaLogradouroTabuleiro.Add(casa29); listaLogradouroTabuleiro.Add(casa30); listaLogradouroTabuleiro.Add(casa31); listaLogradouroTabuleiro.Add(casa32); listaLogradouroTabuleiro.Add(casa33); listaLogradouroTabuleiro.Add(casa34); listaLogradouroTabuleiro.Add(casa35); }
static void Main(string[] args) { Random card = new Random(); Sorte carteJoueur1 = Sorte.None; Sorte carteJoueur2 = Sorte.None; Sorte carteJoueur3 = Sorte.None; int valeurJoueur1 = 0; int valeurJoueur2 = 0; int valeurJoueur3 = 0; Sorte carteIA1 = Sorte.None; Sorte carteIA2 = Sorte.None; Sorte carteIA3 = Sorte.None; int valeurIA1 = 0; int valeurIA2 = 0; int valeurIA3 = 0; int jeton = 100; int mise = 0; Sorte GenererSorte() { int Sorte = card.Next(1, 5); return((Sorte)Sorte); } void GenererMainJoueur() { carteJoueur1 = GenererSorte(); carteJoueur2 = GenererSorte(); carteJoueur3 = GenererSorte(); valeurJoueur1 = card.Next(1, 14); valeurJoueur2 = card.Next(1, 14); valeurJoueur3 = 0; } void GenererMainIA() { carteIA1 = GenererSorte(); carteIA2 = GenererSorte(); carteIA3 = GenererSorte(); valeurIA1 = card.Next(1, 14); valeurIA2 = card.Next(1, 14); valeurIA3 = 0; } void AfficherCarte(Sorte _sorte, int _valeur) { string sorteCarte = ""; string nomCarte = ""; switch (_sorte) { case Sorte.Coeur: sorteCarte = "coeur"; break; case Sorte.Pique: sorteCarte = "pique"; break; case Sorte.Carreau: sorteCarte = "carreau"; break; case Sorte.Trefle: sorteCarte = "trèfle"; break; } if (_valeur == 1) { nomCarte = "As"; } else if (_valeur < 11) { nomCarte = _valeur.ToString(); } else if (_valeur == 11) { nomCarte = "Valet"; } else if (_valeur == 12) { nomCarte = "Reine"; } else if (_valeur == 13) { nomCarte = "Roi"; } Console.WriteLine(nomCarte + " de " + sorteCarte); } int CalculScoreJoueur() { int res = CalculValeurCarte(valeurJoueur1) + CalculValeurCarte(valeurJoueur2) + CalculValeurCarte(valeurJoueur3); return(res); } int CalculScoreIA() { int res = CalculValeurCarte(valeurIA1) + CalculValeurCarte(valeurIA2) + CalculValeurCarte(valeurIA3); return(res); } int CalculValeurCarte(int _valeur) { if (_valeur >= 10) { return(10); } else if (_valeur == 1) { return(11); } return(_valeur); } void QuiGagne() { int scoreJoueur = CalculScoreJoueur(); int scoreIA = CalculScoreIA(); Console.WriteLine("Le score du joueur est de " + scoreJoueur); Console.WriteLine("Le score de l'IA est de " + scoreIA); if (scoreJoueur <= 21 && scoreIA <= 21) { if (scoreJoueur > scoreIA) { jeton += mise; } Console.WriteLine("Tu gagnes cette bataille, mais pas la guerre !"); } else if (scoreIA > scoreJoueur && scoreIA <= 21) { jeton -= mise; Console.WriteLine("l'IA gagne... Pour cette fois."); } else if (scoreJoueur >= 22 && scoreIA >= 22) { Console.WriteLine("Vous perdez les deux."); } else if (scoreJoueur > 21) { jeton -= mise; Console.WriteLine("l'IA a gagné parce que tu as visé trop haut ! Il te reste " + jeton + " jetons"); } else { jeton += mise; Console.WriteLine("Tu as gagné, good job my friend ! Tu as désormais " + jeton + " jetons"); } } //LE JEU COMMENCE ENFIN// Console.BackgroundColor = ConsoleColor.Black; Console.Clear(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine(" BIENVENUE DANS BLACK JACK'O LANTERN !"); Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine(" B B "); Console.WriteLine(" L B L B"); Console.WriteLine(" A L A L"); Console.WriteLine(" C A C A"); Console.WriteLine(" K C K "); Console.WriteLine(" K K"); Console.WriteLine(" J J "); Console.WriteLine(" A J A J"); Console.WriteLine(" C A C A"); Console.WriteLine(" K C K C"); Console.WriteLine(" K K"); Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine("Appuyer sur une touche pour commencer !"); Console.ReadKey(); bool endGame = false; while (!endGame) { Console.BackgroundColor = ConsoleColor.Black; Console.Clear(); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Vous avez " + jeton + " combien souhaitez vous miser ?"); bool miseOK = false; while (!miseOK) { mise = Convert.ToInt32(Console.ReadLine()); if (mise < jeton) { GenererMainJoueur(); GenererMainIA(); } if (mise < jeton) { miseOK = true; } } Console.WriteLine("Voici les cartes que tu as"); Console.WriteLine(""); AfficherCarte(carteJoueur1, valeurJoueur1); Console.WriteLine(""); AfficherCarte(carteJoueur2, valeurJoueur2); Console.WriteLine(""); Console.WriteLine("Ton adversaire possède ces cartes"); Console.WriteLine(""); AfficherCarte(carteIA1, valeurIA1); Console.WriteLine(""); AfficherCarte(carteIA1, valeurIA2); Console.WriteLine(""); Console.WriteLine("Que voulez vous faire maintenant ?"); Console.WriteLine("Demander une nouvelle carte (1)"); Console.WriteLine("Garder cette main (2)"); int choix = Convert.ToInt32(Console.ReadLine()); if (choix == 1) { carteJoueur3 = GenererSorte(); valeurJoueur3 = card.Next(1, 14); AfficherCarte(carteJoueur3, valeurJoueur3); } if (CalculScoreIA() < 15 || (CalculScoreIA() < CalculScoreJoueur() || CalculScoreJoueur() <= 21)) { carteIA3 = GenererSorte(); valeurIA3 = card.Next(1, 14); } QuiGagne(); Console.ReadKey(); } }
static int afficherCarte1() { //VARIBALES SORTES Sorte sorteCarte = 0; Nombre c = 0; //VARIABLES int afficherCartes2 = 0; c = (Nombre)(new Random()).Next(0, 13); switch (c) { case Nombre.deux: valeurCarte2 = 2; break; case Nombre.trois: valeurCarte2 = 3; break; case Nombre.quatre: valeurCarte2 = 4; break; case Nombre.cinq: valeurCarte2 = 5; break; case Nombre.six: valeurCarte2 = 6; break; case Nombre.sept: valeurCarte2 = 7; break; case Nombre.huit: valeurCarte2 = 8; break; case Nombre.neuf: valeurCarte2 = 9; break; case Nombre.dix: valeurCarte2 = 10; break; case Nombre.valet: valeurCarte2 = 10; break; case Nombre.reine: valeurCarte2 = 10; break; case Nombre.roi: valeurCarte2 = 10; break; case Nombre.onze: valeurCarte2 = 11; break; } sorteCarte = (Sorte)(new Random()).Next(0, 4); switch (sorteCarte) { case Sorte.coeur: break; case Sorte.pique: break; case Sorte.carreau: break; case Sorte.trefle: break; } return(afficherCartes2); }
static void Main(string[] args) { int valeur = 0, nb = 0, nbplayer = 0; Sorte sorte = 0; string choixTour = ""; bool continuer = true; Joueur[] tabJoueur; Carte[] tabCarte; int joueurActifID = 0; Carte carteTemp; // C'est la carte de swap pour échanger c'elle de notre main et c'elle du milieu string choixDrop = ""; int somme = 0; Joueur nbVie; Joueur joueur; int min = 32; int pos = 0; /* Donc Carte devant carteCentre, remplace int ou string, Carte est maintenant un type qui englobe une valeur et un type */ Carte carteCentre = new Carte(generateurNb.Next(1, 14), (Sorte)generateurNb.Next(1, 5)); Carte cartePaquet = new Carte(generateurNb.Next(1, 14), (Sorte)generateurNb.Next(1, 5)); //Debut Jeu AfficherIntro(ref nbplayer, ref continuer); int[] tabSomme = new int[nbplayer]; tabJoueur = new Joueur[nbplayer]; // Ici je lui dis de créer un tableau pour chaque joueur que nbplayer fait for (int i = 0; i < nbplayer; i++) { tabJoueur[i] = new Joueur(3, i + 1); // Les nombres sont pour nbVie, loop, idjoueur et idcarte } foreach (Joueur j in tabJoueur) // Pour chaque joueur de tabjoueur AfficherMainJoueur { AfficherMainJoueur(j, ref nbplayer, ref somme); } AfficherCarteCentre(ref carteCentre); System.Threading.Thread.Sleep(2000); Console.WriteLine("Appuyez sur 'ENTER' pour continuer et passer au tour du premier joueur"); Console.ReadKey(); Console.Clear(); Console.WriteLine("\nMaintenant que le jeu commence"); // somme = tabJoueur[joueurActifID].tabCarte[0].valeur + tabJoueur[joueurActifID].tabCarte[1].valeur + tabJoueur[joueurActifID].tabCarte[2].valeur; while (continuer == true) { for (int i = 0; i < nbplayer; i++) { tabSomme[i] = CalculerSomme(tabJoueur[i]); somme = CalculerSomme(tabJoueur[i]); } Console.WriteLine("\nC'est maintenant le tour de Joueur#" + tabJoueur[joueurActifID].idjoueur + "\n"); AfficherCarteCentre(ref carteCentre); AfficherAvantChoix(tabJoueur[joueurActifID], ref somme, ref tabJoueur[joueurActifID].nbVie, ref joueurActifID); Console.WriteLine("Votre somme est de " + CalculerSomme(tabJoueur[joueurActifID])); // Je le mets ici et non dans le AvantChoix, car je n'arrive pas à passer mes tableaux et tout Console.WriteLine("Qu'est-ce que vous voulez faire ?"); Console.WriteLine("1- Prendre la carte disponible au centre et y placer une des vôtres\n2- Prendre une nouvelle carte et vous débarrassez d'une des vôtres\n3- Aviser les joueurs que c'est le dernier tour et que vous avez plus de 21"); choixTour = Convert.ToString(Console.ReadLine()); if (choixTour == "1") { // while (continuer == true) // { Console.WriteLine("Choisissez la carte dont vous voulez vous débarasser"); choixDrop = Convert.ToString(Console.ReadLine()); if (choixDrop == "1") { // continuer = false; carteTemp = tabJoueur[joueurActifID].tabCarte[0]; // 0 est égal a la première carte, car dans un tableau 0 est la première case tabJoueur[joueurActifID].tabCarte[0] = carteCentre; carteCentre = carteTemp; Console.WriteLine("Alors vous avez jeté un " + carteCentre.valeur + " de " + carteCentre.type + " et vous avez obtenu un " + tabJoueur[joueurActifID].tabCarte[0].valeur + " de " + tabJoueur[joueurActifID].tabCarte[0].type); Console.WriteLine("Votre nouvelle somme est de " + CalculerSomme(tabJoueur[joueurActifID])); Console.WriteLine("\nAppuyez sur ENTER pour passer au prochain joueur"); Console.ReadKey(); Console.Clear(); } else if (choixDrop == "2") { // continuer = false; carteTemp = tabJoueur[joueurActifID].tabCarte[1]; // 1 est égal a la deuxième carte, car dans un tableau 1 est la deuxième case tabJoueur[joueurActifID].tabCarte[1] = carteCentre; carteCentre = carteTemp; Console.WriteLine("Alors vous avez jeté un " + carteCentre.valeur + " de " + carteCentre.type + " et vous avez obtenu un " + tabJoueur[joueurActifID].tabCarte[1].valeur + " de " + tabJoueur[joueurActifID].tabCarte[1].type); Console.WriteLine("Votre nouvelle somme est de " + CalculerSomme(tabJoueur[joueurActifID])); Console.WriteLine("\nAppuyez sur ENTER pour passer au prochain joueur"); Console.ReadKey(); Console.Clear(); } else if (choixDrop == "3") { // continuer = false; carteTemp = tabJoueur[joueurActifID].tabCarte[2]; // 2 est égal a la troisième carte, car dans un tableau 2 est la troisième case tabJoueur[joueurActifID].tabCarte[2] = carteCentre; carteCentre = carteTemp; Console.WriteLine("Alors vous avez jeté un " + carteCentre.valeur + " de " + carteCentre.type + " et vous avez obtenu un " + tabJoueur[joueurActifID].tabCarte[2].valeur + " de " + tabJoueur[joueurActifID].tabCarte[2].type); Console.WriteLine("Votre nouvelle somme est de " + CalculerSomme(tabJoueur[joueurActifID])); Console.WriteLine("\nAppuyez sur ENTER pour passer au prochain joueur"); Console.ReadKey(); Console.Clear(); } else { Console.WriteLine("Ceci ne faisait pas parti des options"); } } // } else if (choixTour == "2") { // while (continuer == true) // { Console.WriteLine("Choisissez la carte dont vous voulez vous débarasser"); choixDrop = Convert.ToString(Console.ReadLine()); if (choixDrop == "1") { // continuer = true; carteTemp = tabJoueur[joueurActifID].tabCarte[0]; tabJoueur[joueurActifID].tabCarte[0] = cartePaquet; cartePaquet = carteTemp; Console.WriteLine("Alors vous avez jeté un " + cartePaquet.valeur + " de " + cartePaquet.type + " et vous avez obtenu un " + tabJoueur[joueurActifID].tabCarte[0].valeur + " de " + tabJoueur[joueurActifID].tabCarte[0].type); Console.WriteLine("Votre nouvelle somme est de " + CalculerSomme(tabJoueur[joueurActifID])); Console.WriteLine("\nAppuyez sur ENTER pour passer au prochain joueur"); Console.ReadKey(); Console.Clear(); } else if (choixDrop == "2") { // continuer = true; carteTemp = tabJoueur[joueurActifID].tabCarte[1]; tabJoueur[joueurActifID].tabCarte[1] = cartePaquet; cartePaquet = carteTemp; Console.WriteLine("Alors vous avez jeté un " + cartePaquet.valeur + " de " + cartePaquet.type + " et vous avez obtenu un " + tabJoueur[joueurActifID].tabCarte[1].valeur + " de " + tabJoueur[joueurActifID].tabCarte[1].type); Console.WriteLine("Votre nouvelle somme est de " + CalculerSomme(tabJoueur[joueurActifID])); Console.WriteLine("\nAppuyez sur ENTER pour passer au prochain joueur"); Console.ReadKey(); Console.Clear(); } else if (choixDrop == "3") { // continuer = true; carteTemp = tabJoueur[joueurActifID].tabCarte[2]; tabJoueur[joueurActifID].tabCarte[2] = cartePaquet; cartePaquet = carteTemp; Console.WriteLine("Alors vous avez jeté un " + cartePaquet.valeur + " de " + cartePaquet.type + " et vous avez obtenu un " + tabJoueur[joueurActifID].tabCarte[2].valeur + " de " + tabJoueur[joueurActifID].tabCarte[2].type); Console.WriteLine("Votre nouvelle somme est de " + CalculerSomme(tabJoueur[joueurActifID])); Console.WriteLine("\nAppuyez sur ENTER pour passer au prochain joueur"); Console.ReadKey(); Console.Clear(); } else { Console.WriteLine("Ceci ne faisait pas parti des options"); } } // } else if (choixTour == "3") { Console.WriteLine("Vous avez choisi de cogner et avertir les autres joueurs que vous avez plus de 21"); Console.WriteLine("Si un autre joueur à une somme de ces cartes plus élevé que la vôtre, vous perdrez une vie"); for (int i = 0; i < tabSomme.Length; i++) { tabSomme[i] = CalculerSomme(tabJoueur[i]); // Il calcule la somme (CalculerSomme) d'un joueur du tableau (tabJoueur[i] et le place dans le tableau de somme (tabSomme[i]) et il recommence pour le nombre de joueur qu'il y a } if (somme >= 21 && somme <= 31) { for (int i = 0; i < tabSomme.Length; i++) // i, c'est la variable qui va faire chaque case du tableau { if (min > tabSomme[i]) { min = tabSomme[i]; pos = i; } } System.Threading.Thread.Sleep(4000); Console.Clear(); Console.WriteLine("Le joueur# " + (pos + 1) + " à perdu la manche\n"); tabJoueur[pos].nbVie--; } else if (somme > 31) { somme = 31; for (int i = 0; i < tabSomme.Length; i++) // i, c'est la variable qui va faire chaque case du tableau { if (min > tabSomme[i]) { min = tabSomme[i]; pos = i; } } } else { continuer = true; Console.WriteLine("Ceci ne faisait pas parti des options"); } } joueurActifID++; if (tabJoueur[pos].nbVie == 0) { joueurActifID = nbplayer - 1000000; // Ici je lui dis que si le nombre de vie d'un joueur baisse à 0 et bien joueurAcifID égal le nombre de joueur -1000000, c'est pour briser la boucle de recommencer un tour // AfficherFin(tabJoueur[joueurActifID], ref joueurActifID, tabJoueur); } if (joueurActifID >= nbplayer) // faire une sorte de roue pour commencer à 0 lorsqu'on a atteint le dernier joueur { joueurActifID = 0; // Si joueurActifID est plus grand ou égal au nombre de joueur, donc si on est 2 joueur et que ActifID est a 2 et bien il recommence à 0 donc les tours recommence } else if (joueurActifID < 0) // Ici je lui dis que si joueurActifID est plus petit que 0 et bien le tour ne se recommence pas, mais sa affiche quel joueur a perdu { Console.WriteLine("\nLa partie est terminé le joueur# " + (pos + 1) + " a perdu"); Console.WriteLine("Appuyez sur ENTER pour conclure la partie"); Console.ReadKey(); Environment.Exit(-1); } } Console.WriteLine("Hey"); }
static void Main(string[] args) { Carte[] tabCarte = new Carte[52]; bool nouvellePartie = true, nouvelleManche = true, nouveauTour, dernierTour; Joueur joueur1, joueurPC; Carte initCarte = new Carte(0, 0, 0); //pour initialiser mes joueurs int maxTableau, carteRetournee, carteChanger, nombreTypeCarte; joueur1 = new Joueur(initCarte, initCarte, initCarte); joueurPC = new Joueur(initCarte, initCarte, initCarte); do { dernierTour = false; nouveauTour = true; InitialierTabCarte(ref tabCarte); maxTableau = 51; DistribuerCarte(ref joueur1, ref joueurPC, ref tabCarte, ref maxTableau); carteRetournee = Convert.ToInt32(generateurNb.Next(0, maxTableau + 1)); PermuterCarte(ref tabCarte, carteRetournee, maxTableau); carteRetournee = maxTableau; maxTableau--; do { Console.WriteLine(" VOS CARTES : "); for (int i = 0; i < 3; i++) { Console.WriteLine(i + 1 + " - sorte : " + joueur1.mesCartes[i].sorteCarte.ToString() + " valeur : " + joueur1.mesCartes[i].valeurJeu); } Console.WriteLine(" Carte retournee sorte : " + tabCarte[carteRetournee].sorteCarte.ToString() + " valeur : " + tabCarte[carteRetournee].valeurJeu); int choix; Console.WriteLine("Que voulez vous faire : \n 1 - prendre une nouvelle carte \n 2 - Prendre la carte retournee \n 3 - Fin de cette manche (Vous de avoir une jeu qui vaut au moins 21 !!!)"); choix = Convert.ToInt32(Console.ReadLine()); switch (choix) { case 1: { Console.WriteLine("Quelle carte souhaitez vous changer 1, 2 ou 3 : "); carteChanger = Convert.ToInt32(Console.ReadLine()); ChangerCarte(ref tabCarte, carteChanger - 1, ref joueur1, ref maxTableau); break; } case 2: { Console.WriteLine("Quelle carte souhaitez vous changer 1, 2 ou 3 : "); carteChanger = Convert.ToInt32(Console.ReadLine()); ChangerCarteRetournee(ref tabCarte, carteChanger - 1, ref joueur1, ref maxTableau, ref carteRetournee); break; } case 3: { Console.WriteLine("Votre jeu de carte vaut : " + CalculerValeurCartes(joueur1)); if (CalculerValeurCartes(joueur1) < 21) { Console.WriteLine("votre jeu ne vaut pas au moins 21, vous ne pouvez pas mettre fin a ce tour "); } else { Console.WriteLine("Fin de ce tour "); nouveauTour = false; } break; } default: break; } if (dernierTour == true) { nouveauTour = false; } //Au tour de l'ordinateur de jouer /* Carte de l'ordinateur... * Console.WriteLine(" LES CARTES DE JOUEURPC : "); * for (int i = 0; i < 3; i++) * { * Console.WriteLine(i + 1 + " - sorte : " + joueurPC.mesCartes[i].sorteCarte.ToString() + " valeur : " + joueurPC.mesCartes[i].valeurJeu); * }*/ if (CalculerValeurCartes(joueurPC) < 21 && dernierTour == false) { nombreTypeCarte = CalculerNombreTypeCarte(joueurPC); switch (nombreTypeCarte) { case 1: //Les trois carte du PC sont de meme sorte... { int plusPetiteCarte = DeterminerPlusPetiteCarte(joueurPC); int autreCarte1 = 1, autreCarte2 = 2; Console.WriteLine("plus petite carte " + plusPetiteCarte); Console.WriteLine("Nombre Carte PC " + nombreTypeCarte); if (plusPetiteCarte == 1) { autreCarte1 = 0; autreCarte2 = 2; } else if (plusPetiteCarte == 2) { autreCarte1 = 0; autreCarte2 = 1; } if (tabCarte[carteRetournee].sorteCarte == joueurPC.mesCartes[autreCarte1].sorteCarte || tabCarte[carteRetournee].sorteCarte == joueurPC.mesCartes[autreCarte2].sorteCarte) { ChangerCarteRetournee(ref tabCarte, plusPetiteCarte, ref joueurPC, ref maxTableau, ref carteRetournee); } else { ChangerCarte(ref tabCarte, plusPetiteCarte, ref joueurPC, ref maxTableau); } break; } case 2: //deux sortes de cartes Sorte sorte2Cartes = Sorte2Cartes(joueurPC), sorte1Carte = Sorte1Carte(joueurPC); int valeur2Cartes = ValeurCartes(joueurPC, sorte2Cartes), valeur1Carte = ValeurCartes(joueurPC, sorte1Carte); int index1Carte = Index1Carte(joueurPC, sorte1Carte), index2Cartes = Index2Cartes(joueurPC, sorte2Cartes); if (valeur2Cartes > valeur1Carte) { if (sorte2Cartes == tabCarte[carteRetournee].sorteCarte) { ChangerCarteRetournee(ref tabCarte, index1Carte, ref joueurPC, ref maxTableau, ref carteRetournee); } else { ChangerCarte(ref tabCarte, index1Carte, ref joueurPC, ref maxTableau); } } else { if (tabCarte[carteRetournee].sorteCarte == sorte2Cartes || tabCarte[carteRetournee].sorteCarte == sorte1Carte) { ChangerCarteRetournee(ref tabCarte, index2Cartes, ref joueurPC, ref maxTableau, ref carteRetournee); } else { ChangerCarte(ref tabCarte, index2Cartes, ref joueurPC, ref maxTableau); } } break; case 3: // les cartes sont de 3 sortes { int plusPetiteCarte = DeterminerPlusPetiteCarte(joueurPC); int autreCarte1 = 1, autreCarte2 = 2; if (plusPetiteCarte == 1) { autreCarte1 = 0; autreCarte2 = 2; } else if (plusPetiteCarte == 2) { autreCarte1 = 0; autreCarte2 = 1; } if (tabCarte[carteRetournee].sorteCarte == joueurPC.mesCartes[autreCarte1].sorteCarte || tabCarte[carteRetournee].sorteCarte == joueurPC.mesCartes[autreCarte2].sorteCarte) { ChangerCarteRetournee(ref tabCarte, plusPetiteCarte, ref joueurPC, ref maxTableau, ref carteRetournee); } else { ChangerCarte(ref tabCarte, plusPetiteCarte, ref joueurPC, ref maxTableau); } break; } default: break; } } else { if (dernierTour == false || nouveauTour != false) { Console.WriteLine("VOTRE ADVERSAIRE SIGNALE LA FIN DE CETTE MANCHE !!!"); } dernierTour = true; } } while (nouveauTour == true && maxTableau > 1); Console.WriteLine("ton jeu vaut : " + CalculerValeurCartes(joueur1) + " celui du pc vaut : " + CalculerValeurCartes(joueurPC)); if (CalculerValeurCartes(joueur1) > CalculerValeurCartes(joueurPC)) { Console.WriteLine(" BRAVO VOUS GAGNEZ CETTE MANCHE !!!"); joueurPC.nbreVie--; } else if (CalculerValeurCartes(joueur1) < CalculerValeurCartes(joueurPC)) { Console.WriteLine(" VOUS AVEZ PERDUE CETTE MANCHE !!!"); joueur1.nbreVie--; } else { Console.WriteLine(" VOUS AVEZ LE MEME NOMBRE DE POINTS !!!"); } Console.WriteLine("tes vie : " + joueur1.nbreVie + " vie du pc: " + joueurPC.nbreVie); if (joueur1.nbreVie == 0 || joueurPC.nbreVie == 0) { nouvelleManche = false; } } while (nouvelleManche); if (joueur1.nbreVie == 0) { Console.WriteLine(" VOUS AVEZ PERDUE CETTE PARTIE !!!"); } else { Console.WriteLine(" VOUS AVEZ GAGNE CETTE PARTIE !!!"); } }
static void Main(string[] args) { Console.WriteLine("jeux de blackjack pour deux joueur"); Console.WriteLine("chaqu'un des joueur debute avec le total de 100 jetons\n il devrons mettre une mise de depart pour ressevoir leurs cartes."); Console.WriteLine("choisissez une mise de depart"); int jetons = Convert.ToInt32(Console.ReadLine()); //variables Random aleatoires = new Random(); string sorteAfficher = ""; string nombreAfficher = ""; string sorteAfficher2 = ""; string nombreAfficher2 = ""; int reponse = 0; Sorte sorte = (Sorte)aleatoires.Next(1, 5); int nombre = aleatoires.Next(1, 14); nombreAfficher = Convert.ToString(nombre); //jetons int GenererValeur() { int nbre = aleatoires.Next(1, 14); return(nbre); } //cartes pour le joeur Sorte carteSorte1J = (Sorte)aleatoires.Next(1, 5); int carteNombre1J = GenererValeur(); switch (carteSorte1J) { case Sorte.coeur: sorteAfficher = "coeur"; break; case Sorte.pique: sorteAfficher = "pique"; break; case Sorte.carraux: sorteAfficher = "carraux"; break; case Sorte.trefle: sorteAfficher = "trefle"; break; } switch (carteNombre1J) { case 11: nombreAfficher = "valet"; break; case 12: nombreAfficher = "dame"; break; case 13: nombreAfficher = "roi"; break; case 1: nombreAfficher = "as"; break; } //carte aleatoire pour le joeur Sorte carte2Sorte1J = (Sorte)aleatoires.Next(1, 5); int carte2Nombre1J = GenererValeur(); switch (carte2Sorte1J) { case Sorte.coeur: sorteAfficher2 = "coeur"; break; case Sorte.pique: sorteAfficher2 = "pique"; break; case Sorte.carraux: sorteAfficher2 = "carraux"; break; case Sorte.trefle: sorteAfficher2 = "trefle"; break; } switch (carte2Nombre1J) { case 11: nombreAfficher2 = "valet"; break; case 12: nombreAfficher2 = "dame"; break; case 13: nombreAfficher2 = "roi"; break; case 1: nombreAfficher2 = "as"; break; } Console.WriteLine("la premiere carte du joueur est:" + carteSorte1J + " " + carteNombre1J); Console.WriteLine("et sa deuxieme carte est:" + carte2Sorte1J + " " + carte2Nombre1J); //carte aleatoire l'intelligence artifficel Sorte carte1sorte2J = (Sorte)aleatoires.Next(1, 5); int carte1Nombre2J = GenererValeur(); switch (carte1sorte2J) { case Sorte.coeur: sorteAfficher = "coeur"; break; case Sorte.pique: sorteAfficher = "pique"; break; case Sorte.carraux: sorteAfficher = "carraux"; break; case Sorte.trefle: sorteAfficher = "trefle"; break; } switch (carte1Nombre2J) { case 11: nombreAfficher = "valet"; break; case 12: nombreAfficher = "dame"; break; case 13: nombreAfficher = "roi"; break; case 1: nombreAfficher = "as"; break; } Console.WriteLine("la premiere carte de l'intelligence artifficiel est:" + carte1sorte2J + " " + carte1Nombre2J); Console.WriteLine("le joueur a deux choix possible"); Console.WriteLine("1- prendre une nouvelle carte"); Console.WriteLine("2- arreter"); reponse = Convert.ToInt32(Console.ReadLine()); Sorte carte3sorte1J = (Sorte)aleatoires.Next(1, 5); int carte3Nombre1J = GenererValeur(); if (reponse == 1)//choix de carte aleatoire pour le joueur { switch (carte3sorte1J) { case Sorte.coeur: sorteAfficher = "coeur"; break; case Sorte.pique: sorteAfficher = "pique"; break; case Sorte.carraux: sorteAfficher = "carraux"; break; case Sorte.trefle: sorteAfficher = "trefle"; break; } switch (carte3Nombre1J) { case 11: nombreAfficher = "valet"; break; case 12: nombreAfficher = "dame"; break; case 13: nombreAfficher = "roi"; break; case 1: nombreAfficher = "as"; break; } Console.WriteLine("la nouvelle carte du joueur est:" + carte3sorte1J + " " + carte3Nombre1J); if (carteNombre1J + carte2Nombre1J + carte3Nombre1J > 21) { Console.WriteLine("le joueur a plus de 21 donc il gagne automatiquement bravo au joueur: merci davoir participer!!!"); } else { if (reponse == 2)//arreter le jeux { Console.WriteLine("il a passer sont tour."); } Console.WriteLine("ses donc au tours de l'intelligence artifficiel de jouer"); Sorte carte2sorte2J = (Sorte)aleatoires.Next(1, 5); int carte2Nombre2J = GenererValeur(); if (carte1Nombre2J < carteNombre1J + carte2Nombre1J + carte3Nombre1J) { Console.WriteLine("la carte de l'intelligence artifficiel est plus petite que les\n trois carte du joueur donc il peut prendre une autre carte."); Console.WriteLine("il demande une autre carte"); switch (carte2sorte2J) { case Sorte.coeur: sorteAfficher = "coeur"; break; case Sorte.pique: sorteAfficher = "pique"; break; case Sorte.carraux: sorteAfficher = "carraux"; break; case Sorte.trefle: sorteAfficher = "trefle"; break; } switch (carte2Nombre2J) { case 11: nombreAfficher = "valet"; break; case 12: nombreAfficher = "dame"; break; case 13: nombreAfficher = "roi"; break; case 1: nombreAfficher = "as"; break; } Console.WriteLine("la nouvelle carte de l'intelligence est:" + carte2sorte2J + " " + carte2Nombre2J); if (carte1Nombre2J + carte2Nombre2J > carteNombre1J + carte2Nombre1J + carte3Nombre1J) { Console.WriteLine("l'intelligence artifficiel a plus de point donc ses lui qui gane: meilleur chance la prochaine fois !!!"); } else { Console.WriteLine("ses le joueur qui a le plus de point ses donc lui qui gange,youpi!!!"); } } } } Console.ReadKey(); }
public Carte(Sorte _sorteCarte, int _valeurCarte) : this() { sorteCarte = _sorteCarte; valeurCarte = _valeurCarte; }
public Carte(Sorte _sorteCarte, int _valeurCarte, bool carteUtiliser) : this() { sorteCarte = _sorteCarte; valeurAfficher = _valeurCarte; carteUtiliser = false; }