Example #1
0
        public void PlayFinale()
        {
            Match mFinal = new Match(-1, DalManager.Instance.GetJediById(tournoi.Matchs[4].IdJediVainqueur), DalManager.Instance.GetJediById(tournoi.Matchs[5].IdJediVainqueur), EPhaseTournoi.Finale, JediTournamentManager.GetStade().ElementAt(0), 1);

            tournoi.Matchs.Add(mFinal);
            jouerMatch(mFinal);
        }
Example #2
0
 public void getUpdateMatchesTest()
 {
     int taille = 0;
     int debTaille = 0;
     List<Match> liste = bdd.getMatches();
     debTaille = liste.Count;
     Assert.AreNotEqual<int>(liste.Count, 0);
     if (liste.Count > 0)
     {
         Match j = liste[0];
         Assert.AreEqual<int>(liste.Count, bdd.getMatches().Count);
         /*liste.Remove(liste.First());
         bdd.updateMatches(liste);
         taille = liste.Count;
         liste = bdd.getMatches();
         Assert.AreEqual<int>(taille, liste.Count);
         liste.Add(j);
         bdd.updateMatches(liste);
         taille = liste.Count;
         liste = bdd.getMatches();
         Assert.AreEqual<int>(taille, liste.Count);*/
         j = new Match(0, bdd.getJedis().First(), bdd.getJedis().Last(), EPhaseTournoi.Finale, bdd.getStades().First());
         liste.Add(j);
         bdd.updateMatches(liste);
         taille = liste.Count;
         liste = bdd.getMatches();
         Assert.AreEqual<int>(taille, liste.Count);
         liste.Remove(liste.Last());
         bdd.updateMatches(liste);
         Assert.AreEqual(debTaille, bdd.getMatches().Count);
     }
 }
Example #3
0
        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));
        }
 /// <summary>
 /// Constructeur complet.
 /// </summary>
 /// <param name="id">L'id de l'objet.</param>
 /// <param name="coupe">La coupe sur laquel s'effectue la reservation.</param>
 /// <param name="match">Le match sur lequel s'effectue la reservation.</param>
 /// <param name="nombrePlacesReservees">Le nombre de places reservees.</param>
 /// <param name="spectateur">Le spectateur qui effectue la reservation.</param>
 public Reservation(int id, Coupe coupe, Match match, int nombrePlacesReservees, Spectateur spectateur)
     : base(id)
 {
     _coupe = coupe;
     _match = match;
     _nombrePlacesReservees = nombrePlacesReservees;
     _spectateur = spectateur;
 }
Example #5
0
 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;
 }
Example #6
0
        public MatchWS(Match m)
        {
			this.Id = m.Id;
            this.Jedi1 = m.Jedi1 != null ? new JediWS(m.Jedi1) : null;
            this.Jedi2 = m.Jedi2 != null ? new JediWS(m.Jedi2) : null;
            this.JediVainqueur = m.JediVainqueur != null ? new JediWS(m.JediVainqueur) : null;
            this.Stade = new StadeWS(m.Stade);
            this.Phase = (EPhaseTournoiWS)m.PhaseTournoi;
        }
Example #7
0
        public void PlayDemiFinale()
        {
            Match m1 = new Match(-1, DalManager.Instance.GetJediById(tournoi.Matchs[0].IdJediVainqueur), DalManager.Instance.GetJediById(tournoi.Matchs[1].IdJediVainqueur), EPhaseTournoi.DemiFinale, JediTournamentManager.GetStade().ElementAt(0), 1);
            Match m2 = new Match(-1, DalManager.Instance.GetJediById(tournoi.Matchs[2].IdJediVainqueur), DalManager.Instance.GetJediById(tournoi.Matchs[3].IdJediVainqueur), EPhaseTournoi.DemiFinale, JediTournamentManager.GetStade().ElementAt(0), 2);

            tournoi.Matchs.Add(m1);
            tournoi.Matchs.Add(m2);
            jouerMatch(m1);
            jouerMatch(m2);
        }
        /// <summary>
        /// Calcul le résultat du match passé en paramètre.
        /// </summary>
        /// <param name="match">Match à jouer.</param>
        /// <returns>Id du jedi vainqueur du match.</returns>
        public int ComputeMatchResult(Match match)
        {
            int ret = -1;
            // Affecte le vainqueur
            if (/* Jedi 1*/ m_generator.Next(100) > m_generator.Next(100) /* Jedi 2 */)
                ret = match.Jedi1.ID;
            else
                ret = match.Jedi2.ID;

            return ret;
        }
 public void addMatch(Match match)
 {
     using (SqlConnection sqlConnection = new SqlConnection(m_connexionString))
     {
         SqlCommand sqladdMatch = new SqlCommand("INSERT INTO match (id_jedi1, id_jedi2, phaseTournoi, id_tournoi, id_stade) VALUES (" + match.Jedi1.ID + ", " + match.Jedi2.ID + ", '" + match.PhaseTournoi.ToString() + "', null ," + match.Stade.ID + ")", sqlConnection);
         sqladdMatch.Connection = sqlConnection;
         sqlConnection.Open();
         sqladdMatch.ExecuteNonQuery();
         sqlConnection.Close();
     }
 }
Example #10
0
 public MatchWS(Match match)
 {
     this.CoupeId = match.CoupeId;
     this.Date = match.Date;
     this.EquipeDomicile = new EquipeWS(match.EquipeDomicile);
     this.EquipeVisiteur = new EquipeWS(match.EquipeVisiteur);
     this.Prix = match.Prix;
     this.scoreDomicile = match.ScoreDomicile;
     this.scoreVisiteur = match.ScoreVisiteur;
     this.Stade = new StadeWS(match.Stade);
 }
 public MatchWCF(Match match)
     : base(match)
 {
     this.jedi1 = new JediWCF(match.Jedi1);
     this.jedi2 = new JediWCF(match.Jedi2);
     if (match.JediVainqueur != null)
     {
         this.jediVainqueur = new JediWCF(match.JediVainqueur);
     }
     this.stade = new StadeWCF(match.Stade);
     this.phaseTournoi = match.PhaseTournoi;
 }
Example #12
0
 public void addMatch(Match match)
 {
     ExecuteElementByRequest("INSERT INTO Matchs (CoupeID, StadeID, DomicileID, VisiteurID, ScoreDomicile, ScoreVisiteur, Date) VALUES("
         + match.CoupeId
         + "," + match.Stade.Id
         + "," + match.EquipeDomicile.Id
         + "," + match.EquipeVisiteur.Id
         + "," + match.ScoreDomicile
         + "," + match.ScoreVisiteur
         + ",'" + match.Date.Date.ToString("yyyy-MM-dd HH:mm:ss") + "')"
     );
 }
        public MatchViewModel(Match m) {
            // register match
            m_match = m;

            // init list vars
            m_jedis = new ObservableCollection<JediViewModel>();
            m_siths = new ObservableCollection<JediViewModel>();
            m_stades = new ObservableCollection<StadeViewModel>();

            // get all stades
            BusinessLayer.JediTournamentManager bm = new BusinessLayer.JediTournamentManager();
            List<Stade> listStades = bm.getAllStades();
            // insert in first
            m_stades.Add(new StadeViewModel(Stade));
            // for all stades
            foreach (Stade oneStade in listStades)
            {
                if (oneStade.ID != Stade.ID)
                {
                    m_stades.Add(new StadeViewModel(oneStade));
                }
            }
            SelectedStade = Stades[0];

            // get all jedis & all siths
            List<Jedi> listJedis = bm.getAllJedis();
            // insert Jedi1 first in jedis list
            m_jedis.Add(new JediViewModel(Jedi1));
            // insert Jedi2 first in siths list
            m_siths.Add(new JediViewModel(Jedi2));

            // for all Jedis
            foreach(Jedi oneJedi in listJedis) {
                // if Jedi AND is not Jedi1
                if (!oneJedi.IsSith && oneJedi.ID != Jedi1.ID) {
                    // fill in jedis collection
                    m_jedis.Add(new JediViewModel(oneJedi));
                }
                // if Sith AND is not Jedi2
                if (oneJedi.IsSith && oneJedi.ID != Jedi2.ID)
                {
                    // fill in siths collection
                    m_siths.Add(new JediViewModel(oneJedi));
                }
            }

            // init selected jedi & sith
            SelectedJedi = Jedis[0];
            SelectedSith = Siths[0];
        }
        /// <summary>
        /// Adapte un Match en Match Contract.
        /// </summary>
        /// <param name="matchC">Match à adapter.</param>
        /// <returns>Match.</returns>
        public static Match fromMatchContract(MatchContract matchC)
        {
            if (matchC == null)
                return null;

            Match m = new Match();
            m.ID = matchC.ID;
            m.IdJediVainqueur = matchC.IdVainqueur;
            m.Jedi1 = JediAdapter.fromJediContract(matchC.Jedi1);
            m.Jedi2 = JediAdapter.fromJediContract(matchC.Jedi2);
            m.PhaseTournoi = MatchAdapter.fromPhaseTournoiContract(matchC.PhaseTournoi);
            m.Stade = StadeAdapter.fromStadeContract(matchC.Stade);

            return m;
        }
Example #15
0
        public void AddMatch(int idJediVainqueur, string nomJedi1, string nomJedi2, string nomStade)
        {
            List<Jedi> listJedi = jtm.getAllJedis();

            Jedi jedi1 = listJedi.Find(j => j.Nom == nomJedi1);
            Jedi jedi2 = listJedi.Find(j => j.Nom == nomJedi2);

            List<Stade> listStade = jtm.getAllStades();

            Stade stade = listStade.Find(s => s.Planete == nomStade);

            Match match = new Match(0,jedi1,jedi2,EPhaseTournoi.QuartFinale,stade);

            jtm.addMatch(match);
        }
        /// <summary>
        /// Adapte un Match en Match Contract.
        /// </summary>
        /// <param name="match">Match à adapter.</param>
        /// <returns>Match contract.</returns>
        public static MatchContract fromMatch(Match match)
        {
            if (match == null)
                return null;

            // Prépare les valeurs
            JediContract jc1 = JediAdapter.fromJedi(match.Jedi1);
            JediContract jc2 = JediAdapter.fromJedi(match.Jedi2);
            EPhaseTournoiContract pc = MatchAdapter.fromPhaseTournoi(match.PhaseTournoi);
            StadeContract sc = StadeAdapter.fromStade(match.Stade);

            // Crée le MatchContract
            MatchContract mc = new MatchContract(match.ID, jc1, jc2, pc, sc);

            return mc;
        }
 public void TestTurn_DarthVaderForce_LukeDefense_onJakku()
 {
     Jedi papa = data.getAllJedi().Find(j => j.Nom == "Darth Vader");
     Jedi fiston = data.getAllJedi().Find(j => j.Nom == "Luke");
     Stade stade = data.getAllStade().Find(s => s.Planete == "Jakku");
     Match leDuelDelAnnee = new Match(42, papa, fiston, EPhaseTournoi.Finale, stade);
     PlayingMatch match = new PlayingMatch(leDuelDelAnnee);
     match.playTurn(EDefCaracteristique.Force, EDefCaracteristique.Defense);
     Assert.AreEqual(match.WinnerJedi, papa);
     Assert.AreEqual(match.LooserJedi, fiston);
     Assert.AreEqual(match.DamageInflicted, 280); //Le fiston se prend 280 !
     Assert.AreEqual(match.PJedi1.HpJedi, 90);
     Assert.AreEqual(match.PJedi2.HpJedi, -250);
     Assert.IsTrue(match.MatchOver);
     Assert.AreEqual(leDuelDelAnnee.JediVainqueur, papa);
 }
 public void TestTurn_MaitreYodaDefense_PalpatineChance_onEndor()
 {
     Jedi yoda = data.getAllJedi().Find(j => j.Nom == "Maitre Yoda");
     Jedi palpatine = data.getAllJedi().Find(j => j.Nom == "Palpatine");
     Stade stade = data.getAllStade().Find(s => s.Planete == "Endor");
     Match chezLesPetits = new Match(42, yoda, palpatine, EPhaseTournoi.DemiFinale, stade);
     PlayingMatch match = new PlayingMatch(chezLesPetits);
     match.playTurn(EDefCaracteristique.Defense, EDefCaracteristique.Chance);
     Assert.AreEqual(match.WinnerJedi, yoda);
     Assert.AreEqual(match.LooserJedi, palpatine);
     Assert.AreEqual(match.DamageInflicted, 470); //palpatine se prend 470 !
     Assert.AreEqual(match.PJedi1.HpJedi, 30);
     Assert.AreEqual(match.PJedi2.HpJedi, -420);
     Assert.IsTrue(match.MatchOver);
     Assert.AreEqual(chezLesPetits.JediVainqueur, yoda);
 }
        private void nextManualGame(object sender, Match m) {

            if (m_manager.updateMatch(m) < 0) {
                throw new Exception("Problème lors de la mise à jour des données !");
            }

            GoButton.Content = "Match suivant";
            m_current_match++;
            explanations.Visibility = Visibility.Visible;

            if (m_current_match >= m_tournament.Matchs.Count) {
                GoButton.Click -= LaunchManualGame;                             // Désactivation du bouton
                GoButton.Visibility = Visibility.Hidden;                        // On cache le bouton
                if (!m_manager.updateTournoi(m_tournament))
                    MessageBox.Show("Problème lors de la mise à jour du tournoi dans la base de données !",
                            Assembly.GetExecutingAssembly().GetName().Name,
                            MessageBoxButton.OK,
                            MessageBoxImage.Error);
            }
            else {
                Match current_match = m_tournament.Matchs[m_current_match];
            }
        }
        public void modMatch(Match match)
        {
            string command;

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

                command = "UPDATE dbo.match SET id_jedi1 = " + match.Jedi1.ID + ", id_jedi2 = " + match.Jedi2.ID + ", phaseTournoi = '" + match.PhaseTournoi + "', id_stade = " + match.Stade.ID;

                if (match.IdJediVainqueur != -1)
                {
                    command += ", id_vainqueur = " + match.IdJediVainqueur;
                }

                command += " WHERE id = " + match.ID;

                SqlCommand sqlmodMatch = new SqlCommand(command, sqlConnection);
                sqlmodMatch.Connection = sqlConnection;
                sqlConnection.Open();
                sqlmodMatch.ExecuteNonQuery();
                sqlConnection.Close();
            }
        }
        public void delMatch(Match match)
        {
            int id = 0;
            using (SqlConnection sqlConnection = new SqlConnection(m_connexionString))
            {
                SqlCommand sqlCommandMatch = new SqlCommand("SELECT m.id_tournoi FROM dbo.match m WHERE id=" + match.ID, sqlConnection);
                sqlConnection.Open();

                SqlDataReader sqlDataReaderMatch = sqlCommandMatch.ExecuteReader();
                List<Jedi> listJedis = getAllJedis();
                List<Stade> listStades = getAllStades();

                while (sqlDataReaderMatch.Read())
                {
                    try
                    {
                        id = sqlDataReaderMatch.GetInt32(0);
                    }
                    catch(Exception e)
                    {

                    }
                }
            }
            using (SqlConnection sqlConnection = new SqlConnection(m_connexionString))
            {
                SqlCommand sqlDelMatch = new SqlCommand("DELETE FROM dbo.match WHERE id=" + match.ID, sqlConnection);
                sqlDelMatch.Connection = sqlConnection;
                sqlConnection.Open();
                sqlDelMatch.ExecuteNonQuery();
                sqlConnection.Close();
            }
            if (id != 0)
            {
                Tournoi tournoi = getAllTournois().Where(t => t.ID == id).First();
                delTournoi(tournoi);
            }
        }
        public ViewModelMatch(Match match)
        {
            this.match = match;
            /*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;*/

        }
Example #23
0
        public DalManager()
        {
            Joueur joeur1 = new Joueur(5, 12, PosteJoueur.Gardien, new DateTime(1980, 2, 1), "amin", "ben hammou");
            Joueur joeur2 = new Joueur(2, 12, PosteJoueur.Poursuiveur, new DateTime(1978, 10, 11), "Nabil", "Zaini");
            Joueur joeur3 = new Joueur(8, 12, PosteJoueur.Attrapeur, new DateTime(1990, 11, 28), "mohamed", "el gadi");
            Joueur joeur4 = new Joueur(5, 12, PosteJoueur.Batteur, new DateTime(1982, 2, 1), "salim", "mouad");
            Joueur joeur5 = new Joueur(2, 12, PosteJoueur.Poursuiveur, new DateTime(1992, 9, 11), "ismail", "daraji");
            Joueur joeur6 = new Joueur(8, 12, PosteJoueur.Batteur, new DateTime(1991, 10, 28), "bilal", "nait");
            Joueur joeur7 = new Joueur(5, 12, PosteJoueur.Gardien, new DateTime(1983, 3, 1), "zakaria", "dkhissi");
            Joueur joeur8 = new Joueur(2, 12, PosteJoueur.Poursuiveur, new DateTime(1988, 10, 11), "youssef", "chakri");
            Joueur joeur9 = new Joueur(8, 12, PosteJoueur.Attrapeur, new DateTime(1989, 6, 28), "josef", "zeroual");
            Joueur joeur10 = new Joueur(5, 12, PosteJoueur.Attrapeur, new DateTime(1983, 4, 1), "mehdi", "alami");
            Joueur joeur11 = new Joueur(2, 12, PosteJoueur.Poursuiveur, new DateTime(1988, 5, 11), "ismail", "qasmi");
            Joueur joeur12 = new Joueur(8, 12, PosteJoueur.Attrapeur, new DateTime(1992, 9, 28), "mohamed", "sabir");
            Joueur joeur13 = new Joueur(5, 12, PosteJoueur.Gardien, new DateTime(1987, 2, 11), "amin", "moha");
            Joueur joeur14 = new Joueur(2, 12, PosteJoueur.Poursuiveur, new DateTime(1979, 10, 11), "Nabil", "lima");

            joueurs = new List<Joueur>();

            joueurs.Add(joeur1);
            joueurs.Add(joeur2);
            joueurs.Add(joeur3);
            joueurs.Add(joeur4);
            joueurs.Add(joeur5);
            joueurs.Add(joeur6);
            joueurs.Add(joeur7);
            joueurs.Add(joeur8);
            joueurs.Add(joeur9);
            joueurs.Add(joeur10);
            joueurs.Add(joeur11);
            joueurs.Add(joeur12);
            joueurs.Add(joeur13);
            joueurs.Add(joeur14);

            Equipe equipe1 = new Equipe("ASM", "France", joueurs.GetRange(0, 7));
            Equipe equipe2 = new Equipe("PSG", "France", joueurs.GetRange(7, 7));
            equipes = new List<Equipe>();
            equipes.Add(equipe1);
            equipes.Add(equipe2);

            Stade stade1 = new Stade("Stade Michelin", "Michelin", 45000, 45.6);
            Stade stade2 = new Stade("Saint denis", "Parc du Prince", 55000, 75.9);
            stades = new List<Stade>();
            stades.Add(stade1);
            stades.Add(stade2);

            Coupe coupe1 = new Coupe(2014,"Champions League");
            Coupe coupe2 = new Coupe(2013, "Ligue France");
            coupes = new List<Coupe>();
            coupes.Add(coupe1);
            coupes.Add(coupe2);
            Match match1 = new Match(coupe1.Id, new DateTime(2014, 2, 22), equipe1, equipe2, 458.48, 50, 14, stade1);
            Match match2 = new Match(coupe2.Id, new DateTime(2013, 2, 22), equipe2, equipe1, 458.48, 45, 66, stade2);
            matches = new List<Match>();
            matches.Add(match1);
            matches.Add(match2);

            Utilisateur user1 = new Utilisateur("zaini","nabil","nabil.zaini","123456");
            Utilisateur user2 = new Utilisateur("benhammo", "amin", "amin.benhamo", "875");
            Utilisateur user3 = new Utilisateur("el gadi", "momo", "momo.gadi", "7855");
            utilisateurs = new List<Utilisateur>();
            utilisateurs.Add(user1);
            utilisateurs.Add(user2);
            utilisateurs.Add(user3);
        }
 public MatchViewModel(Match m)
 {
     match = m;
 }
 /// <summary>
 /// Supprime le match passé en paramètre.
 /// </summary>
 /// <param name="match">Match à supprimer.</param>
 public void DeleteMatch(Match match)
 {
     m_data.DeleteMatch(match);
 }
 /// <summary>
 /// Crée un nouveau match.
 /// </summary>
 /// <param name="match">Match à créer.</param>
 public void CreateMatch(Match match)
 {
     m_data.CreateMatch(match);
 }
Example #27
0
        private void jouerMatch(Match m)
        {
            Jedi j1 = m.Jedi1;
            Jedi j2 = m.Jedi2;
            Stade stade = m.Stade;

            EDefCaracteristique cAug = stade.CaractAugmentee;
            EDefCaracteristique cDim = stade.CaractDiminuee;

            int forceJ1 = JediTournamentManager.GetForce(j1).Valeur;
            int santeJ1 = JediTournamentManager.GetSante(j1).Valeur;
            int defenseJ1 = JediTournamentManager.GetDefense(j1).Valeur;
            int chanceJ1 = JediTournamentManager.GetChance(j1).Valeur;

            int forceJ2 = JediTournamentManager.GetForce(j2).Valeur;
            int santeJ2= JediTournamentManager.GetSante(j2).Valeur;
            int defenseJ2 = JediTournamentManager.GetDefense(j2).Valeur;
            int chanceJ2= JediTournamentManager.GetChance(j2).Valeur;

            switch (cAug)
            {
                case EDefCaracteristique.Force:
                        forceJ1 = forceJ1 * 2;
                        forceJ2 = forceJ2 * 2;
                        break;
                case EDefCaracteristique.Sante:
                    santeJ1 = santeJ1 * 2;
                    santeJ2 = santeJ1 * 2;
                    break;
                case EDefCaracteristique.Defense:
                    defenseJ1 = defenseJ1 * 2;
                    defenseJ2 = defenseJ2 * 2;
                    break;
                case EDefCaracteristique.Chance:
                    chanceJ1 = chanceJ1 * 2;
                    chanceJ2 = chanceJ2 * 2;
                    break;
            }

            switch (cDim)
            {
                case EDefCaracteristique.Force:
                    forceJ1 = forceJ1 / 2;
                    forceJ2 = forceJ2 / 2;
                    break;
                case EDefCaracteristique.Sante:
                    santeJ1 = santeJ1/ 2;
                    santeJ2 = santeJ1 / 2;
                    break;
                case EDefCaracteristique.Defense:
                    defenseJ1 = defenseJ1/ 2;
                    defenseJ2 = defenseJ2 / 2;
                    break;
                case EDefCaracteristique.Chance:
                    chanceJ1 = chanceJ1 / 2;
                    chanceJ2 = chanceJ2 / 2;
                    break;
            }

            int ptsJ1 = forceJ1*3 + chanceJ1 + santeJ1*2 + defenseJ1*3;
            int ptsJ2 = forceJ2*3 + chanceJ2 + santeJ2*2 + defenseJ2*3;
            if (ptsJ1 > ptsJ2)
                m.IdJediVainqueur = j1.Id;
            else
                m.IdJediVainqueur = j2.Id;
        }
Example #28
0
        public void TestModTournoi()
        {
            DalManager m_data = DalManager.Instance;

            Jedi jedi1 = new Jedi();
            Jedi jedi2 = new Jedi();
            Stade stade1 = new Stade(12, "Test", 2000, "Tata Win", null, null);
            Stade stade2 = new Stade(13, "Test2", 4000, "Tonton Lose", null, null);
            m_data.addJedi(jedi1);
            m_data.addJedi(jedi2);
            m_data.addStade(stade1);
            m_data.addStade(stade2);

            List<Stade> list1 = m_data.getAllStades().Where(s => (s.Nom == stade1.Nom && s.NbPlaces == stade1.NbPlaces && s.Planete == stade1.Planete) || (s.Nom == stade2.Nom && s.NbPlaces == stade2.NbPlaces && s.Planete == stade2.Planete)).ToList();
            List<Jedi> list2 = m_data.getAllJedis().Where(j => (j.Nom == jedi1.Nom || j.Nom == jedi2.Nom)).ToList();
            Match match1 = new Match(42, list2.ElementAt(0), list2.ElementAt(1), EPhaseTournoi.Finale, list1.ElementAt(0));
            Match match2 = new Match(42, list2.ElementAt(0), list2.ElementAt(1), EPhaseTournoi.Finale, list1.ElementAt(1));
            m_data.addMatch(match1);
            m_data.addMatch(match2);

            List<Match> listMatchs = 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 || m.Stade.ID == list1.ElementAt(1).ID)).ToList();

            Tournoi toto = new Tournoi(27, "Le Premier Tournoi", listMatchs);
            m_data.addTournoi(toto);
            List<Tournoi> list = m_data.getAllTournois().Where(t => t.Nom == toto.Nom).ToList();
            List<Match> listMatchs2 = 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();
            list.ElementAt(0).Matchs = listMatchs2;
            list.ElementAt(0).Nom = "SecondTournoi";
            m_data.modTournoi(list.ElementAt(0));
            List<Tournoi> list5 = m_data.getAllTournois().Where(t => t.Nom == list.ElementAt(0).Nom).ToList();

            Assert.AreEqual(list.ElementAt(0).Nom, list5.ElementAt(0).Nom);
            m_data.delTournoi(list5.ElementAt(0));
            m_data.delMatch(listMatchs.ElementAt(0));
            m_data.delMatch(listMatchs.ElementAt(1));
            m_data.delStade(list1.ElementAt(0));
            m_data.delStade(list1.ElementAt(1));
            m_data.delJedi(list2.ElementAt(0));
            m_data.delJedi(list2.ElementAt(1));
        }
 /// <summary>
 /// Met à jour le match en paramètre.
 /// </summary>
 /// <param name="match">Match à modifier.</param>
 public void UpdateMatch(Match match)
 {
     m_data.UpdateMatch(match);
 }
        public void testMatch()
        {
            Jedi jedi1 = new Jedi();
            Jedi jedi2 = new Jedi();
            Stade stade = new Stade(42, "Test", 42000, "Tata Ouine", null, null);
            Stade stade2 = new Stade(18, "Test2", 2000, "Ouine", null, null);

            Match match = new Match(42, jedi1, jedi2, EPhaseTournoi.Finale, stade);
            Assert.AreEqual(match.ID, 42);
            Assert.AreEqual(match.Jedi1, jedi1);
            Assert.AreEqual(match.Jedi2, jedi2);
            Assert.AreEqual(match.PhaseTournoi, EPhaseTournoi.Finale);
            Assert.AreEqual(match.Stade, stade);

            match.Jedi1 = jedi2;
            match.Jedi2 = jedi1;
            match.PhaseTournoi = EPhaseTournoi.DemiFinale;
            match.Stade = stade2;

            Assert.AreEqual(match.Jedi1, jedi2);
            Assert.AreEqual(match.Jedi2, jedi1);
            Assert.AreEqual(match.PhaseTournoi, EPhaseTournoi.DemiFinale);
            Assert.AreEqual(match.Stade, stade2);
        }