コード例 #1
1
        public void addJedi(Jedi jedi)
        {
            string commande = "";

            List<Caracteristique> carac = jedi.Caracteristiques;
            if (carac != null)
            {
                foreach (Caracteristique c in carac)
                {
                    commande += "; INSERT INTO dbo.carac_jedi (id_jedi, id_carac) VALUES ((SELECT IDENT_CURRENT('jedi'))," + c.ID + ")";
                }
            }

            using (SqlConnection sqlConnection = new SqlConnection(m_connexionString))
            {

                jedi.Nom = jedi.Nom.Replace("'", "''");

                SqlCommand sqlAddJedi = new SqlCommand("INSERT INTO dbo.jedi (nom, isSith, image) VALUES('" + jedi.Nom + "', '" + jedi.IsSith + "', '" + jedi.Image + "')" + commande, sqlConnection);

                sqlAddJedi.Connection = sqlConnection;
                sqlConnection.Open();
                sqlAddJedi.ExecuteNonQuery();
                sqlConnection.Close();
            }
        }
コード例 #2
0
        public void TestBDD_AjoutSupprJedi()
        {
            List<Jedi> lj = new List<Jedi>(data.getAllJedi());
            // Création du jedi
            int id = 42;
            String name = "Sloubi";
            bool isSith = true;
            Caracteristique carac = data.getAllCaracteristic().Find(c => c.Id == 1);

            List<Caracteristique> lc = new List<Caracteristique>();
            lc.Add(carac);

            Jedi jedi = new Jedi(id, name, isSith, lc);

            // Modifications BDD
            Assert.IsFalse(data.getAllJedi().Any(j => j.Id == id), "Ce jedi est déjà présent dans la BDD !");    // On vérifie que le jedi n'est pas déjà présent dans la BDD

            lj.Add(jedi);
            data.updateJedi(lj);

            Assert.IsTrue(data.getAllJedi().Any(j => j.Id == id), "Le jedi n'a pas été ajouté");     // On vérifie que le jedi a bien été rajouté
            Assert.AreEqual(data.getAllJedi().Find(j => j.Id == id).Nom, name, "Le nom du jedi ne correspond pas");
            Assert.AreEqual(data.getAllJedi().Find(j => j.Id == id).IsSith, isSith, "Le côté de la force du jedi ne correspond pas");

            lj.Remove(lj.Find(j => j.Id == id));
            data.updateJedi(lj);

            Assert.IsFalse(data.getAllJedi().Any(j => j.Id == id), "Le jedi n'a pas été supprimé");    // On vérifie que le jedi a bien été supprimé
        }
コード例 #3
0
        public void testJedi()
        {
            Jedi jedi1 = new Jedi();
            Assert.AreEqual(jedi1.ToString(), "Default Name (Jedi)");
            Assert.AreEqual(jedi1.ID, -1);
            Assert.AreEqual(jedi1.Nom, "Default Name");
            Assert.IsFalse(jedi1.IsSith);
            Assert.IsNull(jedi1.Caracteristiques);
            Assert.AreEqual(jedi1.Image, "");

            Jedi jedi2 = new Jedi(51, "Nom Du Jedi", false, null, "");
            Assert.AreEqual(jedi2.ToString(), "Nom Du Jedi (Jedi)");
            Assert.AreEqual(jedi2.ID, 51);
            Assert.AreEqual(jedi2.Nom, "Nom Du Jedi");
            Assert.IsFalse(jedi2.IsSith);
            Assert.IsNull(jedi2.Caracteristiques);
            Assert.AreEqual(jedi2.Image, "");

            List<Caracteristique> listCarac =  new List<Caracteristique>();
            listCarac.Add(new Caracteristique(1, "Force", EDefCaracteristique.Force, ETypeCaracteristique.Jedi, 2));
            listCarac.Add(new Caracteristique(2, "Force Supérieure", EDefCaracteristique.Force, ETypeCaracteristique.Jedi, 4));

            jedi2.Nom = "Le Jedi";
            jedi2.IsSith = true;
            jedi2.Caracteristiques = listCarac;
            //jedi2.Image = ;

            Assert.AreEqual(jedi2.Nom, "Le Jedi");
            Assert.IsTrue(jedi2.IsSith);
            Assert.AreEqual(jedi2.Caracteristiques, listCarac);
            //Assert.AreEqual(jedi2.Image, "");
        }
コード例 #4
0
ファイル: DALTests.cs プロジェクト: bahumbert/JediTournament
        public void TestAddMatch()
        {
            DalManager m_data = DalManager.Instance;
            Jedi jedi1 = new Jedi(18, "Jedi 1", false, null, "");
            Jedi jedi2 = new Jedi(68, "Jedi 2", true, null, "");
            Stade stade = new Stade(42, "Test 3", 42000, "Tata Ouine", null, null);
            m_data.addJedi(jedi1);
            m_data.addJedi(jedi2);
            m_data.addStade(stade);

            List<Stade> list1 = m_data.getAllStades().Where(s => s.Nom == stade.Nom && s.NbPlaces == stade.NbPlaces && s.Planete == stade.Planete).ToList();
            List<Jedi> list2 = m_data.getAllJedis().Where(j => (j.Nom == jedi1.Nom || j.Nom == jedi2.Nom)).ToList();

            Match toto = new Match(42, list2.ElementAt(0), list2.ElementAt(1), EPhaseTournoi.Finale, list1.ElementAt(0));
            m_data.addMatch(toto);
            List<Match> list = m_data.getAllMatchs().Where(m => m.Jedi1.ID == list2.ElementAt(0).ID && m.Jedi2.ID == list2.ElementAt(1).ID && m.Stade.ID == list1.ElementAt(0).ID).ToList();

            Assert.AreEqual(list2.ElementAt(0), list.ElementAt(0).Jedi1);
            Assert.AreEqual(list2.ElementAt(1), list.ElementAt(0).Jedi2);
            Assert.AreEqual(list1.ElementAt(0), list.ElementAt(0).Stade);

            m_data.delMatch(list.ElementAt(0));
            m_data.delStade(list1.ElementAt(0));
            m_data.delJedi(list2.ElementAt(0));
            m_data.delJedi(list2.ElementAt(1));
        }
コード例 #5
0
        public PlayingJedi(Jedi jedi)
        {
            List<Caracteristique> caractJedi = jedi.Caracteristiques;

            //Calcul de la sante
            hpJedi = (from element in caractJedi
                      where element.Definition == EDefCaracteristique.Sante
                      select element.Valeur).Sum()
                          + PlayingMatch.baseHP;

            //Calcul de la force
            caractForce = (from element in caractJedi
                           where element.Definition == EDefCaracteristique.Force
                           select element.Valeur).Sum();

            //Calcul de la defense
            caractDefense = (from element in caractJedi
                             where element.Definition == EDefCaracteristique.Defense
                             select element.Valeur).Sum();

            //Calcul de la chance
            caractChance = (from element in caractJedi
                            where element.Definition == EDefCaracteristique.Chance
                            select element.Valeur).Sum();

        }
コード例 #6
0
        public void lancerPhaseTournoi(int parisJoueur1, Jedi jediParisJoueur1, int parisJoueur2, Jedi jediParisJoueur2)
        {
            foreach (Match match in pool.Matches)
            {
                PlayingMatch pMatch = new PlayingMatch(match);
                while (!pMatch.MatchOver)
                {
                    pMatch.playTurn(pMatch.automaticChoose(), pMatch.automaticChoose());
                }
                if (match.JediVainqueur.Id == jediParisJoueur1.Id)
                {
                    joueur1.Score += parisJoueur1;
                }
                if (match.JediVainqueur.Id == jediParisJoueur2.Id)
                {
                    joueur2.Score += parisJoueur2;
                }
            }

            //Maj bdd
            List<Match> oldMatches = businessManager.getMatches();
            oldMatches.Concat(pool.Matches);
            businessManager.updateMatch(oldMatches);
            pool = pool.nextPool();
            jedis = new List<Jedi>();
            foreach (Match match in pool.Matches)
            {
                jedis.Add(match.Jedi1);
                jedis.Add(match.Jedi2);
            }
            end = pool.PoolVide;
        }
コード例 #7
0
 public Jeux(Jedi _jedi)
 {
     InitializeComponent();
     jedi = _jedi;
     pm = new PlayingManager(new BusinessManager());
     pm.LancerMatch(jedi);
 }
コード例 #8
0
        public void TestCreateDeleteJedis() 
        {
            DalManager manager = new DalManager();
            List<Jedi> list1 = manager.getJedis();
            
            Jedi newJedi = new Jedi(12, "JediTest", true, null);

            manager.InsertJedi(newJedi);
            List<Jedi> listTemp = list1;
            listTemp.Add(newJedi);

            List<Jedi> list2 = manager.getJedis();
            Assert.AreEqual(listTemp.Count, list2.Count);
            Assert.AreEqual(list1[listTemp.Count - 1].ID, list2[list2.Count - 1].ID);
            Assert.AreEqual(list1[listTemp.Count - 1].IsSith, list2[list2.Count - 1].IsSith);
            Assert.AreEqual(list1[listTemp.Count - 1].Nom, list2[list2.Count - 1].Nom);

            manager.DeleteJedis(newJedi);
            list2 = manager.getJedis();
            Assert.AreEqual(list1.Count, list2.Count);
            Assert.AreEqual(list1[list1.Count - 1].ID, list2[list2.Count - 1].ID);
            Assert.AreEqual(list1[list1.Count - 1].IsSith, list2[list2.Count - 1].IsSith);
            Assert.AreEqual(list1[list1.Count - 1].Nom, list2[list2.Count - 1].Nom);

        }
コード例 #9
0
 public void AddJedi(string nom, bool isSith, CaracteristiqueContract force, CaracteristiqueContract defense, CaracteristiqueContract chance, CaracteristiqueContract sante)
 {
     List<Caracteristique> carac = new List<Caracteristique>();
     if (force != null)
     {
         Caracteristique force2 = new Caracteristique(1, force.Nom, EDefCaracteristique.Force, ETypeCaracteristique.Jedi, force.Valeur);
         carac.Add(force2);
     }
     if (chance != null)
     {
         Caracteristique chance2 = new Caracteristique(2, chance.Nom, EDefCaracteristique.Chance, ETypeCaracteristique.Jedi, chance.Valeur);
         carac.Add(chance2);
     }
     if (sante != null)
     {
         Caracteristique sante2 = new Caracteristique(3, sante.Nom, EDefCaracteristique.Sante, ETypeCaracteristique.Jedi, sante.Valeur);
         carac.Add(sante2);
     }
     if (defense != null)
     {
         Caracteristique defense2 = new Caracteristique(4, defense.Nom, EDefCaracteristique.Defense, ETypeCaracteristique.Jedi, defense.Valeur);
         carac.Add(defense2);
     }
     Jedi jedi = new Jedi(0, nom, isSith, carac, "");
     jtm.addJedi(jedi);
 }
コード例 #10
0
ファイル: JediWS.cs プロジェクト: BBS007/WebServiceJedi
        public JediWS(Jedi j)
        {
			this.Id = j.Id;
            this.Nom = j.Nom;
            this.IsSith = j.IsSith;
            this.Caracteristiques = new List<CaracteristiqueWS>();
            j.Caracteristiques.ForEach(x => this.Caracteristiques.Add(new CaracteristiqueWS(x)));
        }
コード例 #11
0
 public Auto_PhaseTournois(Jedi j1, Jedi j2, Tournoi t)
 {
     InitializeComponent();
     this.jedi1 = j1;
     this.jedi2 = j2;
     this.tournoi = t;
     this.playAuto = new PlayAuto(tournoi);
 }
コード例 #12
0
 public Match(int idJediVainqueur,Jedi jedi1,Jedi jedi2,EPhaseTournoi phaseTournoi,Stade stade,int id):base(id)
 {
     this.idJediVainqueur = 0;
     this.jedi1 = jedi1;
     this.jedi2 = jedi2;
     this.phaseTournoi = phaseTournoi;
     this.stade = stade;
 }
コード例 #13
0
 public Match(int idJediVainqueur, Jedi jedi1, Jedi jedi2, EPhaseTournoi phaseTournoi, Stade stade, int id) : base(id)
 {
     this.idJediVainqueur = 0;
     this.jedi1           = jedi1;
     this.jedi2           = jedi2;
     this.phaseTournoi    = phaseTournoi;
     this.stade           = stade;
 }
コード例 #14
0
ファイル: Match.cs プロジェクト: lKami/webService
 public Match(int id, Jedi jedi1, Jedi jedi2, EPhaseTournoi phaseTournoi, Stade stade, Jedi vainqueur = null)
 {
     this.Id = id;
     this.jedi1 = jedi1;
     this.jedi2 = jedi2;
     this.phaseTournoi = phaseTournoi;
     this.stade = stade;
     this.jediVainqueur = vainqueur;
 }
コード例 #15
0
ファイル: Match.cs プロジェクト: bahumbert/JediTournament
 /// <summary>
 /// Constructeur.
 /// </summary>
 /// <param name="id">Id du match.</param>
 /// <param name="jedi1">Premier jedi concurrent.</param>
 /// <param name="jedi2">Second jedi concurrent.</param>
 /// <param name="phase">Phase lors de laquelle se déroule le match.</param>
 /// <param name="stade">Stade dans lequel se déroule le match.</param>
 public Match(int id, Jedi jedi1, Jedi jedi2, EPhaseTournoi phase, Stade stade)
     : base(id)
 {
     Jedi1 = jedi1;
     Jedi2 = jedi2;
     PhaseTournoi = phase;
     Stade = stade;
     IdJediVainqueur = -1;   // Initialisation de l'ID à -1 => vainqueur non déterminé
 }
コード例 #16
0
ファイル: Match.cs プロジェクト: begarco/ServicesReseau
 public Match(int pIdJediVainqueur, Jedi pJedi1, Jedi pJedi2, EPhaseTournoi pPhaseTournoi, Stade pStade, int pID)
 {
     ID = pID;
     IdJediVainqueur = pIdJediVainqueur;
     Jedi1 = pJedi1;
     Jedi2 = pJedi2;
     PhaseTournoi = pPhaseTournoi;
     Stade = pStade;
 }
コード例 #17
0
 /// <summary>
 /// Constructeur.
 /// </summary>
 /// <param name="id">Id du match.</param>
 /// <param name="jedi1">Premier jedi concurrent.</param>
 /// <param name="jedi2">Second jedi concurrent.</param>
 /// <param name="phase">Phase lors de laquelle se déroule le match.</param>
 /// <param name="stade">Stade dans lequel se déroule le match.</param>
 public Match(int id, Jedi jedi1, Jedi jedi2, EPhaseTournoi phase, Stade stade)
     : base(id)
 {
     Jedi1           = jedi1;
     Jedi2           = jedi2;
     PhaseTournoi    = phase;
     Stade           = stade;
     IdJediVainqueur = -1;   // Initialisation de l'ID à -1 => vainqueur non déterminé
 }
コード例 #18
0
 public Match(int pIdJediVainqueur, Jedi pJedi1, Jedi pJedi2, EPhaseTournoi pPhaseTournoi, Stade pStade, int pID)
 {
     ID = pID;
     IdJediVainqueur = pIdJediVainqueur;
     Jedi1           = pJedi1;
     Jedi2           = pJedi2;
     PhaseTournoi    = pPhaseTournoi;
     Stade           = pStade;
 }
コード例 #19
0
ファイル: Match.cs プロジェクト: Ace-Nanter/serviceReseau
 public Match(int id, Jedi jedi1, Jedi jedi2, EPhaseTournoi phaseTournoi, Stade stade, Jedi vainqueur = null)
 {
     this.Id            = id;
     this.jedi1         = jedi1;
     this.jedi2         = jedi2;
     this.phaseTournoi  = phaseTournoi;
     this.stade         = stade;
     this.jediVainqueur = vainqueur;
 }
コード例 #20
0
ファイル: MatchWS.cs プロジェクト: TJElysee/ServiceWeb
 public MatchWS(Match match)
     : base(match.Id)
 {
     this.IdJediVainqueur = match.IdJediVainqueur;
     this.Jedi1 = match.Jedi1;
     this.Jedi2 = match.Jedi2;
     this.PhaseTournoi = match.PhaseTournoi;
     this.Stade = match.Stade;
 }
コード例 #21
0
 private void ChoixJedi_Click(object sender, RoutedEventArgs e)
 {
     if(SelectorJedi.SelectedItem!=null)
     {
         jediChoisi = ((JediModel)SelectorJedi.SelectedItem).Jedi;
         Jeux jeux = new Jeux(jediChoisi);
         jeux.Show();
         this.Close();
     }
 }
コード例 #22
0
        public Match(Jedi pJedi1, Jedi pJedi2, EPhaseTournoi pPhaseTournoi, Stade pStade)
        {
            countId++;
            Id = countId;

            JediVainqueur = null;
            Jedi1 = pJedi1;
            Jedi2 = pJedi2;
            PhaseTournoi = pPhaseTournoi;
            Stade = pStade;
        }
コード例 #23
0
        public Match(Jedi pJedi1, Jedi pJedi2, EPhaseTournoi pPhaseTournoi, Stade pStade)
        {
            countId++;
            Id = countId;

            JediVainqueur = null;
            Jedi1         = pJedi1;
            Jedi2         = pJedi2;
            PhaseTournoi  = pPhaseTournoi;
            Stade         = pStade;
        }
コード例 #24
0
ファイル: DALTests.cs プロジェクト: bahumbert/JediTournament
        public void TestAddJedi()
        {
            Jedi toto = new Jedi(42, "Jedi Toto", false, null, "");
            DalManager m_data = DalManager.Instance;
            m_data.addJedi(toto);
            List<Jedi> list = m_data.getAllJedis().Where(j => j.Nom == toto.Nom).ToList();

            Assert.AreEqual(toto.Nom, list.ElementAt(0).Nom);
            Assert.AreEqual(toto.IsSith, list.ElementAt(0).IsSith);
            m_data.delJedi(list.ElementAt(0));
        }
コード例 #25
0
        /// <summary>
        /// Adapte un Jedi en Jedi Contract.
        /// </summary>
        /// <param name="jedi">Jedi à adapter.</param>
        /// <returns>Jedi contract.</returns>
        public static JediContract fromJedi(Jedi jedi)
        {
            if (jedi == null)
                return null;

            JediContract jc = new JediContract( jedi.ID,
                                                jedi.IsSith,
                                                jedi.Nom,
                                                CaracteristiqueAdapter.fromCaracteristiqueList(jedi.Caracteristiques));
            return jc;
        }
コード例 #26
0
 public JediWCF(Jedi jedi)
     : base(jedi)
 {
     this.nom = jedi.Nom;
     this.isSith = jedi.IsSith;
     this.caracteristiquesWCF = new List<CaracteristiqueWCF>();
     foreach (Caracteristique c in jedi.Caracteristiques)
     {
         caracteristiquesWCF.Add(new CaracteristiqueWCF(c));
     }
 }
コード例 #27
0
        /// <summary>
        /// Adapte un Jedi Contract en Jedi.
        /// </summary>
        /// <param name="jediC">Jedi Contract à adapter.</param>
        /// <returns>Jedi.</returns>
        public static Jedi fromJediContract(JediContract jediC)
        {
            if (jediC == null)
                return null;

            Jedi j = new Jedi(  jediC.ID,
                                jediC.Nom,
                                jediC.IsSith,
                                CaracteristiqueAdapter.fromCaracteristiqueContractList(jediC.Caracteristiques),
                                "");
            return j;
        }
コード例 #28
0
      public void TestJedi()
      {
         Caracteristiques Force1 = new Caracteristiques(EDefCaracteristique.Force, "Force", ETypeCaracteristique.Jedi, 666, 10);
         Caracteristiques Defense1 = new Caracteristiques(EDefCaracteristique.Defense, "Defense", ETypeCaracteristique.Jedi, 666, 12);
         Caracteristiques Vie1 = new Caracteristiques(EDefCaracteristique.Sante, "Sante", ETypeCaracteristique.Jedi, 666, 14);
         Caracteristiques Chance1 = new Caracteristiques(EDefCaracteristique.Chance, "Chance", ETypeCaracteristique.Jedi, 666, 16);

         Caracteristiques[] Un = { Force1, Defense1, Vie1, Chance1 };

         Jedi jedi = new Jedi(Un, true, "Lemoine", 1);
         Assert.AreEqual("Lemoine", jedi.Nom);
      }
コード例 #29
0
 public Match(int _id, Jedi pJedi1, Jedi pJedi2, EPhaseTournoi pPhaseTournoi, Stade pStade) : base(_id)
 {
     if (_id > countId)
     {
         countId = _id;
     }
     JediVainqueur = null;
     Jedi1 = pJedi1;
     Jedi2 = pJedi2;
     PhaseTournoi = pPhaseTournoi;
     Stade = pStade;
 }
コード例 #30
0
 public Match(int _id, Jedi pJedi1, Jedi pJedi2, EPhaseTournoi pPhaseTournoi, Stade pStade) : base(_id)
 {
     if (_id > countId)
     {
         countId = _id;
     }
     JediVainqueur = null;
     Jedi1         = pJedi1;
     Jedi2         = pJedi2;
     PhaseTournoi  = pPhaseTournoi;
     Stade         = pStade;
 }
コード例 #31
0
ファイル: JediWS.cs プロジェクト: TJElysee/ServiceWeb
      public JediWS(Jedi jedi):base(jedi.Id)
        {
            this.Nom = jedi.Nom;
            this.isSith = jedi.IsSith;

         List<CaracteristiquesWS> car = new List<CaracteristiquesWS>();
         foreach (Caracteristiques carac in jedi.Carac)
         {
            car.Add(new CaracteristiquesWS(carac));   
         }
         this.Carac = car.ToArray();
      }
コード例 #32
0
        /// <summary>
        /// Constructeur.
        /// </summary>
        /// <param name="source">Jedi source de l'affichage.</param>
        public JediViewer(Jedi source)
        {
            InitializeComponent();

            if (source == null)
            {
                // Récupération d'un jedi
                JediTournamentManager manager = new JediTournamentManager();
                _source = manager.getAllJedis()[0];
            }
            else
                _source = source;
        }
コード例 #33
0
ファイル: JediWCF.cs プロジェクト: Ace-Nanter/serviceReseau
        public JediWCF(Jedi j)
        {
            Id = j.Id;
            Nom = j.Nom;
            IsSith = j.IsSith;

            if (j.Caracteristiques != null) {
                Caracteristiques = new List<CaracteristiqueWCF>();
                foreach (Caracteristique c in j.Caracteristiques) {
                    Caracteristiques.Add(new CaracteristiqueWCF(c));
                }
            }
            else
                Caracteristiques = null;
        }
コード例 #34
0
 public void getUpdateJedisTest()
 {
     int taille = 0;
     int debTaille = 0;
     List<Jedi> liste = bdd.getJedis();
     debTaille = liste.Count;
     Assert.AreNotEqual<int>(liste.Count, 0);
     if(liste.Count > 0)
     {
         Jedi j = new Jedi(0, null, true, "Testman", "John.png");
         liste.Add(j);
         bdd.updateJedis(liste);
         taille = liste.Count;
         liste = bdd.getJedis();
         Assert.AreEqual<int>(taille, liste.Count);
         Assert.AreNotEqual<int>(0, (liste.Where(x => x.Nom == j.Nom)).ToList().Count);
         liste.Remove(liste.Last());
         bdd.updateJedis(liste);
         Assert.AreEqual(debTaille, bdd.getJedis().Count);
     }
 }
コード例 #35
0
        public ViewModelJedi(Jedi jediModel)
        {
            _jedi = jediModel;

            /*this.force = (from force in jedi.Carac
             *           where force.Nom=="Force"
             *           select force.Valeur).FirstOrDefault();
             * this.chance = (from chance in jedi.Carac
             *            where chance.Nom == "Chance"
             *            select chance.Valeur).FirstOrDefault();
             *
             * this.sante = (from sante in jedi.Carac
             *            where sante.Nom == "Sante"
             *            select sante.Valeur).FirstOrDefault();
             * this.defense = (from def in jedi.Carac
             *            where def.Nom == "Defense"
             *            select def.Valeur).FirstOrDefault();
             *
             * this.sith = jedi.IsSith;
             * this.nom = jedi.Nom;*/
        }
コード例 #36
0
        public void LancerMatch(Jedi jedi, int nbJediDepart)
        {
            end = false;
            win = false;
            playerJedi = jedi;
            
            List<Jedi> jedis = businessManager.getJedis();
            Jedi jediToRemove = jedis.Find(x => x.Id == jedi.Id);
            jedis.Remove(jediToRemove);
            List<Jedi> jedis_to_pool = new List<Jedi>();
            jedis_to_pool.Add(jedi);

            Random rand = new Random();

            //Creation de la liste a mettre dans la pool
            for (int i = 0; i < nbJediDepart-1; i++)
            {
                int index = rand.Next() % jedis.Count;
                jedis_to_pool.Add(jedis[index]);
                jedis.Remove(jedis[index]);
            }

            //Premiere pool a jouer
            //Le premier match de la list sera celui du joueur
            pool = new Pool(jedis_to_pool, businessManager.getStades());

            //On joue tout les autres matches
            foreach (Match match in pool.Matches)
            {
                PlayingMatch pMatch = new PlayingMatch(match);
                while (!pMatch.MatchOver)
                {
                    pMatch.playTurn(pMatch.automaticChoose(), pMatch.automaticChoose());
                }
            }
            pool.Matches[0].JediVainqueur = null;
            playerPlayingMatch = new PlayingMatch(pool.Matches[0]);
        }
コード例 #37
0
        private void addJedi_Click(object sender, RoutedEventArgs e)
        {
            bool isSithValue = false;
            List<Caracteristiques> listCaracts = new List<Caracteristiques>();
            try
            {
                Caracteristiques cf = new Caracteristiques(EDefCaracteristique.Force, "Force", Int32.Parse(forceValue.Text), 1);
                Caracteristiques cc = new Caracteristiques(EDefCaracteristique.Chance, "Chance", Int32.Parse(chanceValue.Text), 1);
                Caracteristiques cd = new Caracteristiques(EDefCaracteristique.Defense, "Defense", Int32.Parse(defValue.Text), 1);
                Caracteristiques cs = new Caracteristiques(EDefCaracteristique.Sante, "Sante", Int32.Parse(santeValue.Text), 1);
                listCaracts.Add(cf);
                listCaracts.Add(cc);
                listCaracts.Add(cd);
                listCaracts.Add(cs);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Veuillez saisir des cararctéristiques correctes " + ex.Message);
            }
            if( listCaracts.Count==4 && SithValue.SelectedItem!=null && NomValue.Text!="")
            { 
                if (SithValue.SelectedItem.Equals("Sith"))
                    isSithValue = true;
                Jedi jediAdd = new Jedi(listCaracts, isSithValue, NomValue.Text, 1);
                JediTournamentManager.AddJedi(jediAdd);
                GestionJedis gj = new GestionJedis();
                gj.Show();

                Close();
            }
            else
            {
                MessageBox.Show("Veuillez saisir des données correctes");
            }


        }