Beispiel #1
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);
        }
        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();
        }
Beispiel #3
0
        public void TestUpdateJedis()
        {
            DalManager  manager = new DalManager();
            List <Jedi> list1   = manager.getJedis();

            Jedi updatedJedi = list1[0];

            updatedJedi.IsSith = true;
            updatedJedi.Nom    = "JediTest";

            manager.UpdateJedi(updatedJedi); //Modification du premier Jedi

            List <Jedi> list2 = manager.getJedis();

            //Assert.AreEqual(updatedJedi, list2[0]); //Test si le premier Jedi à bien été modifié
            Assert.AreEqual(list1.Count, list2.Count);
            Assert.AreEqual(updatedJedi.ID, list2[0].ID);
            Assert.AreEqual(updatedJedi.IsSith, list2[0].IsSith);
            Assert.AreEqual(updatedJedi.Nom, list2[0].Nom);

            updatedJedi.IsSith = list1[0].IsSith;
            updatedJedi.Nom    = list1[0].Nom;

            manager.UpdateJedi(updatedJedi); //Reinitialisation du premier Jedi
            list2 = manager.getJedis();

            //Assert.AreEqual(list1, list2); //Test si le jedi est bien réinitialisé
            Assert.AreEqual(list1.Count, list2.Count);
            Assert.AreEqual(list1[list1.Count - 1].ID, list2[0].ID);
            Assert.AreEqual(list1[list1.Count - 1].IsSith, list2[0].IsSith);
            Assert.AreEqual(list1[list1.Count - 1].Nom, list2[0].Nom);
        }
Beispiel #4
0
        public void delJedi(int id)
        {
            List <Jedi> listJedi = jtm.getAllJedis();
            Jedi        jedi     = listJedi.Find(j => j.ID == id);

            jtm.delJedi(jedi);
        }
Beispiel #5
0
 /// <summary>
 /// Constructor
 /// </summary>
 public ManualGameUserControl(Match m)
 {
     m_match   = m;
     m_joueur1 = m.Jedi1;
     m_joueur2 = m.Jedi2;
     InitializeComponent();
 }
        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;
        }
        /// <summary>
        /// Constructeur.
        /// </summary>
        public MatchsViewModel()
        {
            JediTournamentManager manager = new JediTournamentManager();

            _jedis      = manager.getAllJedis();
            _jedisCombo = new List <Jedi>(_jedis);
            _stades     = manager.getAllStades();
            List <Match> matchsModel = manager.getAllMatchs();

            // Initialise la collection modèle
            _matches = new ObservableCollection <MatchViewModel>();
            foreach (Match m in matchsModel)
            {
                _matches.Add(new MatchViewModel(m));
            }

            // Auto sélectionne le premier match s'il y en a un
            if (_matches.Count > 0)
            {
                _selectedItem  = _matches[0];
                _selectedJedi1 = _matches[0].Jedi1;
                _selectedJedi2 = _matches[0].Jedi2;
                _selectedStade = _matches[0].Stade;
            }
        }
        public Jedi SelectJediById(int idJedi)
        {
            Jedi _jedi = null;

            using (SqlConnection sqlConnection = new SqlConnection(m_connectionString))
            {
                string     requete    = "SELECT idJedi, Name, IsSith, Pic From Jedis WHERE idJedi =@idJedi;";
                SqlCommand sqlcommand = new SqlCommand(requete, sqlConnection);
                sqlcommand.Parameters.AddWithValue("@idJedi", idJedi);
                sqlConnection.Open();
                SqlDataReader sqlDataReader = sqlcommand.ExecuteReader();
                while (sqlDataReader.Read())
                {
                    List <Caracteristique> _carac = SelectCaracsByJediID(idJedi);

                    _jedi = new Jedi(sqlDataReader.GetInt32((int)Jedi_enum.IDJEDI),
                                     sqlDataReader.GetString((int)Jedi_enum.NAME),
                                     sqlDataReader.GetBoolean((int)Jedi_enum.ISSITH),
                                     _carac);
                    //int id, string nom, bool isSith, List<Caracteristique> carac
                }

                sqlConnection.Close();
            }
            return(_jedi);
        }
        public bool EditJedi(Jedi _jedi)
        {
            /*
             * @ sert à indiquer que cette variable qui par exemple _jedi.Nom doit etre la meme que celle dans la table pour pouvoir la renomer
             */
            /*command.Text = "UPDATE Student
             * SET Address = @add, City = @cit Where FirstName = @fn and LastName = @add";*/
            bool flag = false;

            using (SqlConnection sqlConnection = new SqlConnection(m_connectionString))
            {
                string     requete    = "UPDATE Jedis SET Name=@name, IsSith=@Sith, Pic=@pic WHERE idJedi=@idjedi";
                SqlCommand sqlCommand = new SqlCommand(requete, sqlConnection);
                sqlCommand.Parameters.AddWithValue("@idjedi", _jedi.ID);
                sqlCommand.Parameters.AddWithValue("@name", _jedi.Nom);
                sqlCommand.Parameters.AddWithValue("@Sith", _jedi.IsSith);
                sqlCommand.Parameters.AddWithValue("@pic", _jedi.Photo);
                sqlConnection.Open();
                sqlCommand.ExecuteNonQuery();
                sqlConnection.Close();

                flag = true;
            }
            return(flag);
        }
 protected void OnRemoveJedi(Jedi j)
 {
     if (this.RemoveJedi != null)
     {
         this.RemoveJedi(this, new JediEventArgs(j));
     }
 }
Beispiel #11
0
        /// <summary>
        /// Joue le match et détermine son gagant.
        /// </summary>
        private void playAuto()
        {
            Random r = new Random();

            while (_vainqueur == null)
            {
                ChiFouMi j1 = (ChiFouMi)r.Next(0, 3);
                ChiFouMi j2 = (ChiFouMi)r.Next(0, 3);

                // Résultat  1 si le jedi 1 gagne, 2 si le jedi 2 gagne, 0 en cas d'égalité.
                int winner = (3 + j1 - j2) % 3;

                if (winner == 1)
                {
                    _vainqueur = _match.Jedi1;
                }
                else if (winner == 2)
                {
                    _vainqueur = _match.Jedi2;
                }
            }

            if (_match.PhaseTournoi == EPhaseTournoi.Finale)
            {
                EndTournoi();
            }
            else
            {
                mpg.playBis();
            }
        }
Beispiel #12
0
        public void TestMCCIsSaved([Values(1, 2, 100)] int mCC)
        {
            Jedi j = new Jedi();

            j.MidiChlorianCount = mCC;
            Assert.AreEqual(mCC, j.MidiChlorianCount);
        }
Beispiel #13
0
        public void PostPadavans(int jediId, [FromBody] Jedi padavan)
        {
            //масетер существует?
            var master = jedies.Find(jediId);

            if (master == null)
            {
                var responce = new HttpResponseMessage();
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            //падаван существует?
            var foundPadavan = jedies.Find(padavan.Id);

            if (foundPadavan == null)
            {
                var responce = new HttpResponseMessage();
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            //связи еще нет?
            var foundRef = jediReferences.FindAll(e => e.Master == jediId && e.Padavan == padavan.Id);

            if (foundRef.Count() != 0)
            {
                var responce = new HttpResponseMessage();
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            jediReferences.Add(new JediReference()
            {
                Master = jediId, Padavan = padavan.Id
            });
        }
Beispiel #14
0
        public void TestNameIsSaved([Values("Yoda", "Luke")] string name)
        {
            Jedi j = new Jedi();

            j.Name = name;
            Assert.AreEqual(name, j.Name);
        }
Beispiel #15
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é
        }
Beispiel #16
0
        public void TestBDD_AjoutSupprMatch()
        {
            List <Match> lm = new List <Match>(data.getAllMatch());
            // Création du match
            int           id     = 42;
            Jedi          pJedi1 = data.getAllJedi().Find(j => j.Id == 8);
            Jedi          pJedi2 = data.getAllJedi().Find(j => j.Id == 13);
            EPhaseTournoi phase  = EPhaseTournoi.Finale;
            Stade         stade  = data.getAllStade().Find(c => c.Id == 5);

            Match match = new Match(id, pJedi1, pJedi2, phase, stade);

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

            lm.Add(match);
            data.updateMatch(lm);

            Assert.IsTrue(data.getAllMatch().Any(m => m.Id == id), "Le match n'a pas été ajouté");     // On vérifie que le match a bien été rajouté
            Assert.AreEqual(data.getAllMatch().Find(m => m.Id == id).Jedi1.Id, pJedi1.Id);
            Assert.AreEqual(data.getAllMatch().Find(m => m.Id == id).Jedi2.Id, pJedi2.Id);
            Assert.AreEqual(data.getAllMatch().Find(m => m.Id == id).PhaseTournoi, phase);
            Assert.AreEqual(data.getAllMatch().Find(m => m.Id == id).Stade.Id, stade.Id);

            lm.Remove(lm.Find(m => m.Id == id));
            data.updateMatch(lm);

            Assert.IsFalse(data.getAllMatch().Any(m => m.Id == id), "Le match n'a pas été supprimé");    // On vérifie que le match a bien été supprimé
        }
        /// <summary>
        /// Ajoute un nouveau jedi à la liste de jedis.
        /// </summary>
        private void New()
        {
            Jedi j = new Jedi(_newNextId--, "<New>", false, null, "");

            this.SelectedItem = new JediViewModel(j);
            Jedis.Add(this.SelectedItem);
        }
 public Jeux(Jedi _jedi)
 {
     InitializeComponent();
     jedi = _jedi;
     pm   = new PlayingManager(new BusinessManager());
     pm.LancerMatch(jedi);
 }
Beispiel #19
0
        public void AddTournoi(string nom, MatchContract match1, MatchContract match2, MatchContract match3, MatchContract match4)
        {
            List <MatchContract> listMatchc = new List <MatchContract>();

            listMatchc.Add(match1);
            listMatchc.Add(match2);
            listMatchc.Add(match3);
            listMatchc.Add(match4);

            List <Match> listMatch = new List <Match>();

            List <Jedi> listJedi = jtm.getAllJedis();

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

            Jedi  jedi1 = new Jedi();
            Jedi  jedi2 = new Jedi();
            Stade stade = new Stade();

            foreach (MatchContract m in listMatchc)
            {
                jedi1 = listJedi.Find(j => j.Nom == m.Jedi1.Nom);
                jedi2 = listJedi.Find(j => j.Nom == m.Jedi2.Nom);
                stade = listStade.Find(s => s.Planete == m.Stade.Planete);

                listMatch.Add(new Match(m.Id, jedi1, jedi2, EPhaseTournoi.QuartFinale, stade));
            }

            Tournoi tournoi = new Tournoi(0, nom, listMatch);

            jtm.addTournoi(tournoi);
        }
 public ActionResult Detail(int id)
 {
     foreach (var character in Characters)
     {
         if (character.Id == id)
         {
             var type     = character.GetType();
             var compType = new Jedi().GetType();
             if (type == compType)
             {
                 Jedi model = Characters
                              .OfType <Jedi>()
                              .Where(x => x.Id == id)
                              .FirstOrDefault();
                 return(View("DetailJedi", model));
             }
             else
             {
                 BountyHunter model = Characters
                                      .OfType <BountyHunter>()
                                      .Where(x => x.Id == id)
                                      .FirstOrDefault();;
                 return(View("DetailHunter", model));
             }
         }
     }
     //If it gets here something went wrong!
     return(View());
 }
Beispiel #21
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);
        }
        public void modJedi(Jedi jedi)
        {
            string commande = "";

            List <Caracteristique> caracs_prev = getJediCaracs(jedi); //.Where(c => c.ID == jedi.ID).ToList();

            foreach (Caracteristique c in jedi.Caracteristiques)
            {
                if (!caracs_prev.Contains(c))
                {
                    commande += "; INSERT INTO carac_jedi (id_jedi, id_carac) VALUES (" + jedi.ID + "," + c.ID + ")";
                }
            }
            foreach (Caracteristique cprev in caracs_prev)
            {
                if (!jedi.Caracteristiques.Contains(cprev))
                {
                    commande += "; DELETE FROM carac_jedi WHERE id_jedi=" + jedi.ID + " AND id_carac=" + cprev.ID;
                }
            }

            using (SqlConnection sqlConnection = new SqlConnection(m_connexionString))
            {
                jedi.Nom = jedi.Nom.Replace("'", "''");

                SqlCommand sqlModJedi = new SqlCommand("UPDATE dbo.jedi SET nom='" + jedi.Nom + "', isSith='" + jedi.IsSith + "', image='" + jedi.Image + "' WHERE id=" + jedi.ID + "" + commande, sqlConnection);
                sqlModJedi.Connection = sqlConnection;
                sqlConnection.Open();
                sqlModJedi.ExecuteNonQuery();
                sqlConnection.Close();
            }
        }
        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();
            }
        }
Beispiel #24
0
        public void modMatch(int id, 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);

            List <Match> listMatch = jtm.getAllMatchs();

            Match match = listMatch.Find(m => m.ID == id);

            if (jedi1 != null)
            {
                match.Jedi1 = jedi1;
            }
            if (jedi2 != null)
            {
                match.Jedi2 = jedi2;
            }
            if (stade != null)
            {
                match.Stade = stade;
            }

            jtm.modMatch(match);
        }
Beispiel #25
0
        private void Add()
        {
            Jedi j = new Jedi();                // TODO : voir pour passer des paramètres ?

            this.SelectedItem = new JediViewModel(j);
            m_jedis.Add(this.SelectedItem);
        }
Beispiel #26
0
        public void DeletePadavan(int jediId, [FromBody] Jedi padavan)
        {
            var master = jedies.Find(jediId);

            if (master == null)
            {
                var responce = new HttpResponseMessage();
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            var foundPadavan = jedies.Find(padavan.Id);

            if (foundPadavan == null)
            {
                var responce = new HttpResponseMessage();
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            var references = jediReferences.FindAll(e => e.Master == jediId && e.Padavan == padavan.Id);

            if (references.Count() == 0)
            {
                var responce = new HttpResponseMessage();
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }
            jediReferences.Delete(references.First());
        }
Beispiel #27
0
        public bool removeJedi(JediWS jedi)
        {
            List <Jedi> listeJ = businessManager.getJedis();
            Jedi        paria  = listeJ.First(x => x.Id == jedi.Id);

            listeJ.Remove(paria);
            return(0 == businessManager.updateJedis(listeJ));
        }
Beispiel #28
0
 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)));
 }
 public IActionResult Create(Jedi jedi)
 {
     if (ModelState.IsValid)
     {
         //Vers la BDD
     }
     return(View(jedi));
 }
Beispiel #30
0
        public Jedi Get(int id)
        {
            Jedi result = null;

            result = JediRepository.Results.FirstOrDefault(x => x.Id == id);

            return(result);
        }
Beispiel #31
0
 private PrepareForMeeting(Jedi jedi)
 {
   if(jedi.IsPalpatine())
   {
     return new SithInDisguiseDecorator(jedi);
   } else {
     return jedi;
   }
 }
Beispiel #32
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é
 }
Beispiel #33
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);

            // TODO: use this.Content to load your game content here
            player = new Jedi(new Vector2(100, 100));
            player.LoadContent(Content);
            healthBar = new StatBar(new Vector2(200, 200),new Rectangle());
            healthBar.LoadContent(Content, "Graphics/healthBar");
        }
 private IJedi PrepareForMeeting(Jedi jedi)
 {
   if (jedi.IsPalpatine() || jedi.IsApprenticeOfPalpatine())
   {
     return new SithInDisguiseDecorator(jedi);
   } else if (jedi.IsSmallAndGreen()) {
     return new YodaDecorator(jedi);
   } else if (jedi is Queen) {
     return new GuestDecorator(jedi);
   } else {
     return jedi;
   }
 }
Beispiel #35
0
    public static void Main()
    {
        Jedi jedi = new Jedi();
        JediMaster master = new JediMaster();

        jedi.Meditate();
        jedi.Heal();
        jedi.WieldSaber();

        Console.WriteLine("---------");
        master.Meditate();
        master.Heal();
        master.WieldSaber();
    }
Beispiel #36
0
        /// <summary>
        /// Constructeur.
        /// </summary>
        /// <param name="m">Match à jouer.</param>
        public MatchPlayer(Match m, bool auto, int idJ1, int idJ2, MatchPLayerGlobal mpg)
        {
            _match = m;
            _vainqueur = null;

            Auto = auto;
            IdJ1 = idJ1;
            IdJ2 = idJ2;
            rnd = new Random();

            this.mpg = mpg;
            nb = 0;
            res = -1;
            choix = new int[2];

            if (Auto)
                playAuto();
            else
            {
                playJouable();
            }
        }
Beispiel #37
0
        public void jouerJouable()
        {
            res = check(choix[0], choix[1]);
            Console.WriteLine(_match.PhaseTournoi);

            if (res != -1)
            {
                if (res == 1)
                    _vainqueur = _match.Jedi1;
                else if (res == 2)
                    _vainqueur = _match.Jedi2;

                if (_match.PhaseTournoi == EPhaseTournoi.Finale)
                {
                    EndTournoi();
                }
                else
                {
                    mpg.playBis();
                }
            }
            else
            {
                nb = 0;
                res = -1;
                choix = new int[2];

                if(joueur)
                {
                    MessageBox.Show("Vous avez fait une égalité !");
                }

                joueur = false;

                playJouable();
            }
        }
        public void CheckLevelTest()
        {
            Jedi jedi = new Jedi();
            if (jedi.totalPoints >= 40)
            {
                jedi.levelOutput.Text = "10";
            }

            if (jedi.totalPoints == 39)
            {
                jedi.levelOutput.Text = "12";
            }

            if (jedi.totalPoints == 38)
            {
                jedi.levelOutput.Text = "14";
            }

            if (jedi.totalPoints == 37)
            {
                jedi.levelOutput.Text = "16";
            }

            if (jedi.totalPoints == 36)
            {
                jedi.levelOutput.Text = "18";
            }

            if (jedi.totalPoints == 35)
            {
                jedi.levelOutput.Text = "20";
            }

            if (jedi.totalPoints == 34)
            {
                jedi.levelOutput.Text = "22";
            }

            if (jedi.totalPoints == 33)
            {
                jedi.levelOutput.Text = "24";
            }

            if (jedi.totalPoints == 32)
            {
                jedi.levelOutput.Text = "26";
            }

            if (jedi.totalPoints == 31)
            {
                jedi.levelOutput.Text = "28";
            }

            if (jedi.totalPoints == 30)
            {
                jedi.levelOutput.Text = "30";
            }

            if (jedi.totalPoints == 29)
            {
                jedi.levelOutput.Text = "32";
            }

            if (jedi.totalPoints == 28)
            {
                jedi.levelOutput.Text = "34";
            }

            if (jedi.totalPoints == 27)
            {
                jedi.levelOutput.Text = "36";
            }

            if (jedi.totalPoints == 26)
            {
                jedi.levelOutput.Text = "38";
            }

            if (jedi.totalPoints == 25)
            {
                jedi.levelOutput.Text = "40";
            }

            if (jedi.totalPoints == 24)
            {
                jedi.levelOutput.Text = "42";
            }

            if (jedi.totalPoints == 23)
            {
                jedi.levelOutput.Text = "44";
            }

            if (jedi.totalPoints == 22)
            {
                jedi.levelOutput.Text = "46";
            }

            if (jedi.totalPoints == 21)
            {
                jedi.levelOutput.Text = "48";
            }

            if (jedi.totalPoints == 20)
            {
                jedi.levelOutput.Text = "50";
            }

            if (jedi.totalPoints == 19)
            {
                jedi.levelOutput.Text = "52";
            }

            if (jedi.totalPoints == 18)
            {
                jedi.levelOutput.Text = "54";
            }

            if (jedi.totalPoints == 17)
            {
                jedi.levelOutput.Text = "56";
            }

            if (jedi.totalPoints == 16)
            {
                jedi.levelOutput.Text = "58";
            }

            if (jedi.totalPoints == 15)
            {
                jedi.levelOutput.Text = "60";
            }

            if (jedi.totalPoints == 14)
            {
                jedi.levelOutput.Text = "62";
            }

            if (jedi.totalPoints == 13)
            {
                jedi.levelOutput.Text = "64";
            }

            if (jedi.totalPoints == 12)
            {
                jedi.levelOutput.Text = "66";
            }

            if (jedi.totalPoints == 11)
            {
                jedi.levelOutput.Text = "68";
            }

            if (jedi.totalPoints == 10)
            {
                jedi.levelOutput.Text = "70";
            }

            if (jedi.totalPoints == 9)
            {
                jedi.levelOutput.Text = "72";
            }

            if (jedi.totalPoints == 8)
            {
                jedi.levelOutput.Text = "74";
            }

            if (jedi.totalPoints == 7)
            {
                jedi.levelOutput.Text = "76";
            }

            if (jedi.totalPoints == 6)
            {
                jedi.levelOutput.Text = "78";
            }

            if (jedi.totalPoints == 5)
            {
                jedi.levelOutput.Text = "80";
            }

            if (jedi.totalPoints == 4)
            {
                jedi.levelOutput.Text = "82";
            }

            if (jedi.totalPoints == 3)
            {
                jedi.levelOutput.Text = "84";
            }

            if (jedi.totalPoints == 2)
            {
                jedi.levelOutput.Text = "86";
            }

            if (jedi.totalPoints == 1)
            {
                jedi.levelOutput.Text = "88";
            }

            if (jedi.totalPoints == 0)
            {
                jedi.levelOutput.Text = "90";
            }
        }
Beispiel #39
0
 public SithInDisguiseDecorator(Jedi jedi)
 {
   JediToPresent = jedi;
 }
Beispiel #40
0
        /// <summary>
        /// Joue le match et détermine son gagant.
        /// </summary>
        private void playAuto()
        {
            Random r = new Random();

            while (_vainqueur == null)
            {
                ChiFouMi j1 = (ChiFouMi)r.Next(0, 3);
                ChiFouMi j2 = (ChiFouMi)r.Next(0, 3);

                // Résultat  1 si le jedi 1 gagne, 2 si le jedi 2 gagne, 0 en cas d'égalité.
                int winner = (3 + j1 - j2) % 3;

                if (winner == 1)
                    _vainqueur = _match.Jedi1;
                else if (winner == 2)
                    _vainqueur = _match.Jedi2;
            }

            if (_match.PhaseTournoi == EPhaseTournoi.Finale)
            {
                EndTournoi();
            }
            else
            {
                mpg.playBis();
            }
        }
 public static ICouncilDecorator build(Jedi member)
 {
   factory = new Factory(member);
   Type type = factory.Decorator(member);
   Activator.CreateInstance(type, member);
 }
 public Factory(Jedi member)
 {
   member = member;
 }