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(); } }
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é }
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, ""); }
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)); }
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(); }
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; }
public Jeux(Jedi _jedi) { InitializeComponent(); jedi = _jedi; pm = new PlayingManager(new BusinessManager()); pm.LancerMatch(jedi); }
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 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 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 Auto_PhaseTournois(Jedi j1, Jedi j2, Tournoi t) { InitializeComponent(); this.jedi1 = j1; this.jedi2 = j2; this.tournoi = t; this.playAuto = new PlayAuto(tournoi); }
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; }
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; }
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; }
/// <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é }
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; }
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; }
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(); } }
public Match(Jedi pJedi1, Jedi pJedi2, EPhaseTournoi pPhaseTournoi, Stade pStade) { countId++; Id = countId; JediVainqueur = null; Jedi1 = pJedi1; Jedi2 = pJedi2; PhaseTournoi = pPhaseTournoi; Stade = pStade; }
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)); }
/// <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; }
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)); } }
/// <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; }
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); }
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; }
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(); }
/// <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; }
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; }
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); } }
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;*/ }
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]); }
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"); } }