private void Defense_Click(object sender, RoutedEventArgs e)
 {
     pm.utiliserDefense();
     Refresh();
 }
Esempio n. 2
0
        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;
                }
            }
        }
Esempio n. 3
0
        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;
                }
            }
        }