private void Defense_Click(object sender, RoutedEventArgs e) { pm.utiliserDefense(); Refresh(); }
static void Main(string[] args) { BusinessManager businessManager = new BusinessManager(); int input; bool end = false; IEnumerable <string> res; /*Console.Out.WriteLine("Test connection"); * Jedi jedi = businessManager.testBDD(); * Console.Out.WriteLine(jedi.ToString()); * * // TEST CARACTERISTIQUE * * List<Caracteristique> caracts = businessManager.getCaracteristique(); * * List<Caracteristique> cj = new List<Caracteristique>(); * cj.Add(new Caracteristique( EDefCaracteristique.Sante, "TEST JEDI 1", ETypeCaracteristique.Jedi, 90)); * * List<Caracteristique> cs = new List<Caracteristique>(); * cs.Add(new Caracteristique( EDefCaracteristique.Chance, "TEST STADE 1", ETypeCaracteristique.Stade, 10)); * * //Test ajout * caracts.Add(new Caracteristique(EDefCaracteristique.Chance,"TEST CARACT 1",ETypeCaracteristique.Jedi,0)); * caracts.Add(cj[0]); * caracts.Add(cs[0]); * //Test suppression * caracts.Remove(caracts[2]); * //Test update * caracts[2].Nom = "toto"; * businessManager.updateCaracteristique(caracts); * * // TEST UTILISATEUR * * List<Utilisateur> users = businessManager.getUtilisateur(); * //Test ajout * users.Add(new Utilisateur("jean", "jaque", "j", "j")); * //Test suppression * users.Remove(users[2]); * //Test update * users[0].Prenom = "toto"; * businessManager.updateUtilisateur(users); * * * // TEST JEDI * * List<Jedi> jedis = businessManager.getJedis(); * * //Test ajout jedi * jedis.Add(new Jedi("Michel", false, cj)); * * //Test suppression Jedi * jedis.Remove(jedis[1]); * //Test update Jedi * jedis[2].Nom = "Stan Smith"; * //Test suppression Caract * jedis[2].Caracteristiques.Remove(jedis[2].Caracteristiques[0]); * //Test ajout Caract * jedis[2].Caracteristiques.Add(cj[0]); * //Test update Caract * jedis[2].Caracteristiques[1].Nom = "TEST JEDI 3"; * * businessManager.updateJedi(jedis); * * // TEST STADES * * List<Stade> stades = businessManager.getStades(); * //Test ajout stade * stades.Add(new Stade(300, "Jakku", cs)); * * //Test suppression stade * stades.Remove(stades[1]); * //Test update stade * stades[2].Planete = "Ta maman"; * //Test suppression Caract * stades[2].Caracteristiques.Remove(jedis[2].Caracteristiques[0]); * //Test ajout Caract * stades[2].Caracteristiques.Add(cs[0]); * //Test update Caract * stades[2].Caracteristiques[1].Nom = "TEST STADE 3"; * * businessManager.updateStades(stades); * * // TEST MATCH * * List<Match> matches = businessManager.getMatches(); * //Test ajout * matches.Add(new Match(jedis[0], jedis[2], EPhaseTournoi.Finale, stades[0])); * matches.Add(new Match(jedis[0], jedis[2], EPhaseTournoi.Finale, stades[0])); * //Test suppression * matches.Remove(matches[0]); * //Test update * matches[0].Jedi1 = jedis[1]; * * businessManager.updateMatch(matches);*/ List <Jedi> jedis = businessManager.getJedis(); while (!end) { Console.Out.WriteLine("Menu"); Console.Out.WriteLine("1 - All matches"); Console.Out.WriteLine("2 - All stades"); Console.Out.WriteLine("3 - All siths"); Console.Out.WriteLine("4 - Jedi 3 F 50 HP"); Console.Out.WriteLine("5 - Match 200 places siths"); Console.Out.WriteLine("6 - Play !"); Console.Out.WriteLine("7 - Bet !"); Console.Out.WriteLine("8 - Exit"); input = int.Parse(Console.In.ReadLine()); switch (input) { case 1: List <Match> matches = businessManager.getMatches(); foreach (Match match in matches) { Console.Out.Write(match.ToString()); } break; case 2: res = businessManager.getStringStades(); foreach (String el in res) { Console.Out.WriteLine(el); } break; case 3: res = businessManager.getStringObscurJedis(); //Ce sont des Sith pas des jedis obscurs !! foreach (String el in res) { Console.Out.WriteLine(el); } break; case 4: res = businessManager.getStringJedis(3, 50); foreach (String el in res) { Console.Out.WriteLine(el); } break; case 5: res = businessManager.getStringSithMatchesOver200(); foreach (String el in res) { Console.Out.WriteLine(el); } break; case 6: Jedi choosenJedi = null; PlayingManager pm = new PlayingManager(businessManager); while (choosenJedi == null) { Console.Out.WriteLine("Choose your jedi ! (put id) "); foreach (Jedi jedi in jedis) { Console.Out.WriteLine(jedi.Id + "\t: " + jedi.Nom); } int choixJedi = int.Parse(Console.In.ReadLine()); choosenJedi = jedis.Find(x => x.Id == choixJedi); } pm.LancerMatch(choosenJedi, 8); while (pm.End != true) { bool cont = false; while (!cont) { cont = true; pm.title(); Console.Out.WriteLine("Choose your attack :"); Console.Out.WriteLine("\t1 - Force"); Console.Out.WriteLine("\t2 - Chance"); Console.Out.WriteLine("\t3 - Defense !"); int choixAttack = int.Parse(Console.In.ReadLine()); switch (choixAttack) { case 1: pm.utiliserForce(); break; case 2: pm.utiliserChance(); break; case 3: pm.utiliserDefense(); break; default: cont = false; break; } } Console.Out.WriteLine(pm.StatLastTurn); } if (pm.Win) { Console.Out.WriteLine("Vous avez gagne !"); } else { Console.Out.WriteLine("Vous avez perdu !"); } break; case 7: BettingManager bettingManager = new BettingManager(businessManager); Console.Out.WriteLine("List Jedi :"); foreach (Match match in bettingManager.Pool.Matches) { Console.Out.WriteLine(match.Jedi1.Id + "\t: " + match.Jedi1.Nom); Console.Out.WriteLine(match.Jedi2.Id + "\t: " + match.Jedi2.Nom); } while (!bettingManager.End) { int choixJedi1; int bet1; Jedi choosenJediBet1 = null; int choixJedi2; int bet2; Jedi choosenJediBet2 = null; while (choosenJediBet1 == null) { Console.Out.WriteLine("Player 1 your jedi ! (put id) "); choixJedi1 = int.Parse(Console.In.ReadLine()); choosenJediBet1 = jedis.Find(x => x.Id == choixJedi1); } Console.Out.WriteLine("Player 1 choose your bet : "); bet1 = int.Parse(Console.In.ReadLine()); while (choosenJediBet1 == null) { Console.Out.WriteLine("Player 2 your jedi ! (put id) "); choixJedi2 = int.Parse(Console.In.ReadLine()); choosenJediBet2 = jedis.Find(x => x.Id == choixJedi2); } Console.Out.WriteLine("Player 2 choose your bet : "); bet2 = int.Parse(Console.In.ReadLine()); bettingManager.lancerPhaseTournoi(bet1, choosenJediBet1, bet2, choosenJediBet2); Console.Out.WriteLine(bettingManager.toString()); } break; case 8: end = true; break; default: Console.Out.WriteLine("Bad input"); break; } } }
static void Main(string[] args) { BusinessManager businessManager = new BusinessManager(); int input; bool end = false; IEnumerable <string> res; List <Jedi> jedis = businessManager.getJedis(); while (!end) { Console.Out.WriteLine("Menu"); Console.Out.WriteLine("1 - All matches"); Console.Out.WriteLine("2 - All stades"); Console.Out.WriteLine("3 - All siths"); Console.Out.WriteLine("4 - Jedi 3 F 50 HP"); Console.Out.WriteLine("5 - Match 200 places siths"); Console.Out.WriteLine("6 - Play !"); Console.Out.WriteLine("7 - Bet !"); Console.Out.WriteLine("8 - Exit"); input = int.Parse(Console.In.ReadLine()); switch (input) { case 1: List <Match> matches = businessManager.getMatches(); foreach (Match match in matches) { Console.Out.Write(match.ToString()); } break; case 2: res = businessManager.getStringStades(); foreach (String el in res) { Console.Out.WriteLine(el); } break; case 3: res = businessManager.getStringObscurJedis(); //Ce sont des Sith pas des jedis obscurs !! foreach (String el in res) { Console.Out.WriteLine(el); } break; case 4: res = businessManager.getStringJedis(3, 50); foreach (String el in res) { Console.Out.WriteLine(el); } break; case 5: res = businessManager.getStringSithMatchesOver200(); foreach (String el in res) { Console.Out.WriteLine(el); } break; case 6: Jedi choosenJedi = null; PlayingManager pm = new PlayingManager(businessManager); while (choosenJedi == null) { Console.Out.WriteLine("Choose your jedi ! (put id) "); foreach (Jedi jedi in jedis) { Console.Out.WriteLine(jedi.Id + "\t: " + jedi.Nom); } int choixJedi = int.Parse(Console.In.ReadLine()); choosenJedi = jedis.Find(x => x.Id == choixJedi); } pm.LancerMatch(choosenJedi, 8); while (pm.End != true) { bool cont = false; while (!cont) { cont = true; pm.title(); Console.Out.WriteLine("Choose your attack :"); Console.Out.WriteLine("\t1 - Force"); Console.Out.WriteLine("\t2 - Chance"); Console.Out.WriteLine("\t3 - Defense !"); int choixAttack = int.Parse(Console.In.ReadLine()); switch (choixAttack) { case 1: pm.utiliserForce(); break; case 2: pm.utiliserChance(); break; case 3: pm.utiliserDefense(); break; default: cont = false; break; } } Console.Out.WriteLine(pm.StatLastTurn); } if (pm.Win) { Console.Out.WriteLine("Vous avez gagne !"); } else { Console.Out.WriteLine("Vous avez perdu !"); } break; case 7: BettingManager bettingManager = new BettingManager(businessManager, 2); Console.Out.WriteLine("List Jedi :"); foreach (Match match in bettingManager.Pool.Matches) { Console.Out.WriteLine(match.Jedi1.Id + "\t: " + match.Jedi1.Nom); Console.Out.WriteLine(match.Jedi2.Id + "\t: " + match.Jedi2.Nom); } while (!bettingManager.End) { int choixJedi1; int bet1; Jedi choosenJediBet1 = null; int choixJedi2; int bet2; Jedi choosenJediBet2 = null; while (choosenJediBet1 == null) { Console.Out.WriteLine("Player 1 your jedi ! (put id) "); choixJedi1 = int.Parse(Console.In.ReadLine()); choosenJediBet1 = jedis.Find(x => x.Id == choixJedi1); } Console.Out.WriteLine("Player 1 choose your bet : "); bet1 = int.Parse(Console.In.ReadLine()); while (choosenJediBet1 == null) { Console.Out.WriteLine("Player 2 your jedi ! (put id) "); choixJedi2 = int.Parse(Console.In.ReadLine()); choosenJediBet2 = jedis.Find(x => x.Id == choixJedi2); } Console.Out.WriteLine("Player 2 choose your bet : "); bet2 = int.Parse(Console.In.ReadLine()); bettingManager.lancerPhaseTournoi(new List <int> { bet1, bet2 }, new List <Jedi> { choosenJediBet1, choosenJediBet2 }); Console.Out.WriteLine(bettingManager.toString()); } break; case 8: end = true; break; default: Console.Out.WriteLine("Bad input"); break; } } }