public async Task <IHttpActionResult> PutEpee(int id, Epee epee) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != epee.Id) { return(BadRequest()); } db.Entry(epee).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EpeeExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public static int processTour(Hero myHero, Epee myEpee, List <Monster> monsterList, List <Gourdin> gourdinList, List <Obstacle> obstacleList, Tuple <int, int> heroLastPosition, Tuple <int, int> attackPosition) { sb = new StringBuilder(); /* * 1- Update Hero positions * 2- Process the attack * 3- check if monsters died * 4- Move monsters around * 5- Check if each monster can attack * 6- Check if Hero died */ updateHeroPosition(myHero, heroLastPosition); if (attackPosition.Item1 != -1) { processAttackOfHero(myHero, myEpee, monsterList, gourdinList, attackPosition); } if (processMonstersTurn(myHero, monsterList, gourdinList, heroLastPosition, obstacleList)) { return(-1); } ; if (monsterList.Count == 0) { return(1); } return(0); }
public async Task <IHttpActionResult> GetEpee(int id) { Epee epee = await db.Epees.FindAsync(id); if (epee == null) { return(NotFound()); } return(Ok(epee)); }
public async Task <IHttpActionResult> PostEpee(Epee epee) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Epees.Add(epee); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = epee.Id }, epee)); }
public async Task <IHttpActionResult> DeleteEpee(int id) { Epee epee = await db.Epees.FindAsync(id); if (epee == null) { return(NotFound()); } db.Epees.Remove(epee); await db.SaveChangesAsync(); return(Ok(epee)); }
private static void processAttackOfHero(Hero myHero, Epee myEpee, List <Monster> monsterList, List <Gourdin> gourdinList, Tuple <int, int> attackPosition) { for (int i = monsterList.Count - 1; i >= 0; i--) { double distance = Math.Sqrt(Math.Pow(attackPosition.Item1 - monsterList[i].PositionX, 2) + Math.Pow(attackPosition.Item2 - monsterList[i].PositionY, 2)); //double distance = Math.Abs( Math.Sqrt(Math.Pow(attackPosition.Item1, 2) + Math.Pow(attackPosition.Item2, 2)) - Math.Sqrt(Math.Pow(monsterList[i].PositionX, 2) + Math.Pow(monsterList[i].PositionY, 2))); if (distance <= myEpee.Portee) { sb.AppendFormat("Vous avez infligé {1} points de dégats à {2}.", myHero.Nom, myEpee.Degats, monsterList[i].Nom); sb.AppendLine(); if (!monsterList[i].RecevoirDegats(myEpee)) { sb.AppendFormat("{0} a succombé.", monsterList[i].Nom); sb.AppendLine(); /* When a monster dies we should remove it's weapon from the list*/ monsterList.RemoveAt(i); gourdinList.RemoveAt(i); } } } }
//When this method is called, it signals the start of the game // POST api/<controller> public async Task <IHttpActionResult> Post(JObject request) { int id = request["id"].ToObject <int>(); myHero = await db.Heroes.FindAsync(id); myEpee = await db.Epees.FindAsync(myHero.EpeeId); if (myHero == null) { return(BadRequest()); } monsterList = db.Monsters.ToList(); gourdinList = new List <Gourdin>(); foreach (Monster m in monsterList) { gourdinList.Add(await db.Gourdins.FindAsync(m.GourdinId)); } obstacleList = db.Obstacle.ToList(); nbTour = 1; etat = 0; return(Ok(myHero)); }
public static void Main(string[] args) { /* ON INITIALISE LES ARMES */ Dague Dague = new Dague(); Epee Epee = new Epee(); Epee Epee2 = new Epee(); Lance Lance = new Lance(); Lance Lance2 = new Lance(); Trident Trident = new Trident(); Filet Filet = new Filet(); BouclierRond BouclierRond = new BouclierRond(); BouclierRect BouclierRect = new BouclierRect(); Casque Casque = new Casque(); /* CREATION DU JOUEUR 1 ET DE SON EQUIPE */ Joueur Joueur1 = new Joueur("Mavillaz","Remi","Kize"); Equipe Equipe1 = new Equipe("Good Game","Impossible a battre"); Joueur1.CreerEquipe(Equipe1, 0); Gladiateur Glad1 = new Gladiateur ("Maximus", 1); Gladiateur Glad2 = new Gladiateur ("Petraites", 2); Gladiateur Glad3 = new Gladiateur ("Prudens", 3); Equipe1.CreerGladiateur (Glad1, 0); Glad1.AjouterEquipement (Epee); Glad1.AjouterEquipement (BouclierRond); Equipe1.CreerGladiateur (Glad2, 1); Glad2.AjouterEquipement (Dague); Glad2.AjouterEquipement (Trident); Glad2.AjouterEquipement (BouclierRond); Equipe1.CreerGladiateur (Glad3, 2); Glad3.AjouterEquipement (Dague); Glad3.AjouterEquipement (Lance); /* CREATION DU JOUEUR 2 ET DE SON EQUIPE */ Joueur Joueur2 = new Joueur("Jean","Guy","DarkNoob"); Equipe Equipe2 = new Equipe("Fnatic","Champion de LoL"); Joueur2.CreerEquipe(Equipe2, 0); Gladiateur Glad4 = new Gladiateur ("Carpophorus", 2); Gladiateur Glad5 = new Gladiateur ("Crixus", 3); Gladiateur Glad6 = new Gladiateur ("Commodus", 1); Equipe2.CreerGladiateur (Glad4, 0); Glad4.AjouterEquipement (Epee2); Glad4.AjouterEquipement (Filet); Equipe2.CreerGladiateur (Glad5, 1); Glad5.AjouterEquipement (Lance); Glad5.AjouterEquipement (Casque); Equipe2.CreerGladiateur (Glad6, 2); Glad6.AjouterEquipement (Dague); Glad6.AjouterEquipement (Casque); Glad6.AjouterEquipement (BouclierRond); /* CREATION DU JOUEUR 3 ET DE SON EQUIPE */ Joueur Joueur3 = new Joueur("Jeremy","Amzalak","Torlk"); Equipe Equipe3 = new Equipe("Millenium","Champion d'Hearthstone"); Joueur3.CreerEquipe(Equipe3, 0); Gladiateur Glad7 = new Gladiateur ("Spiculus", 1); Gladiateur Glad8 = new Gladiateur ("Marcus", 3); Gladiateur Glad9 = new Gladiateur ("Attilius", 2); Equipe3.CreerGladiateur (Glad7, 0); Glad7.AjouterEquipement (Epee2); Glad7.AjouterEquipement (Filet); Equipe3.CreerGladiateur (Glad8, 1); Glad8.AjouterEquipement (Lance); Glad8.AjouterEquipement (Casque); Equipe3.CreerGladiateur (Glad9, 2); Glad9.AjouterEquipement (Dague); Glad9.AjouterEquipement (Casque); Glad9.AjouterEquipement (BouclierRond); /* CREATION DU JOUEUR 4 ET DE SON EQUIPE */ Joueur Joueur4 = new Joueur("John","Shepard","Augure"); Equipe Equipe4 = new Equipe("Spectre","Les moissonneurs arrivent !"); Joueur4.CreerEquipe(Equipe4, 0); Gladiateur Glad10 = new Gladiateur ("Flamma", 1); Gladiateur Glad11 = new Gladiateur ("Verus", 2); Gladiateur Glad12 = new Gladiateur ("Spartacus", 3); Equipe4.CreerGladiateur (Glad10, 0); Glad10.AjouterEquipement (Epee); Glad10.AjouterEquipement (BouclierRond); Equipe4.CreerGladiateur (Glad11, 1); Glad11.AjouterEquipement (Dague); Glad11.AjouterEquipement (Trident); Glad11.AjouterEquipement (BouclierRond); Equipe4.CreerGladiateur (Glad12, 2); Glad12.AjouterEquipement (Dague); Glad12.AjouterEquipement (Lance2); /* CREATION DU TOURNOI */ //Joueur[] joueurs = new Joueur[2]; Tournoi Tournoi = new Tournoi(new Joueur[]{Joueur1, Joueur2, Joueur3, Joueur4}); /* AFFICHAGE DU JOUEUR ET DE SES EQUIPES */ Console.WriteLine ("________________________________"); Console.WriteLine ("____ BIENVENUE DANS L'ARENE ____"); Console.WriteLine ("________________________________"); Console.WriteLine (" "); Console.WriteLine ("PRESENTION DU PREMIER JOUEUR"); Console.WriteLine (Joueur1.AfficherJoueur()); Console.WriteLine ("EQUIPE: " + Joueur1.AfficherEquipe (0)); Console.WriteLine ("GLADIATEURS: " + Equipe1.AfficherGladiateur(0) + " - " + Equipe1.AfficherGladiateur(1) + " - " + Equipe1.AfficherGladiateur(2)); Console.WriteLine ("__________________________"); Console.WriteLine (Joueur2.AfficherJoueur()); Console.WriteLine ("EQUIPE: " + Joueur2.AfficherEquipe (0)); Console.WriteLine ("GLADIATEURS: " + Equipe2.AfficherGladiateur(0) + " - " + Equipe2.AfficherGladiateur(1) + " - " + Equipe2.AfficherGladiateur(2)); Console.WriteLine ("__________________________"); Console.WriteLine (Joueur3.AfficherJoueur()); Console.WriteLine ("EQUIPE: " + Joueur3.AfficherEquipe (0)); Console.WriteLine ("GLADIATEURS: " + Equipe3.AfficherGladiateur(0) + " - " + Equipe3.AfficherGladiateur(1) + " - " + Equipe3.AfficherGladiateur(2)); Console.WriteLine ("__________________________"); Console.WriteLine (Joueur4.AfficherJoueur()); Console.WriteLine ("EQUIPE: " + Joueur4.AfficherEquipe (0)); Console.WriteLine ("GLADIATEURS: " + Equipe4.AfficherGladiateur(0) + " - " + Equipe4.AfficherGladiateur(1) + " - " + Equipe4.AfficherGladiateur(2)); Console.WriteLine ("__________________________"); Console.WriteLine ("Les combats vont commencer"); /* DEROULEMENT DU TOURNOI */ Joueur joueurGagnant = Tournoi.DebuterTournoi (Joueur1, Joueur2); Console.WriteLine ("-----------------------------------------------------"); Console.WriteLine ("Le joueur "+ joueurGagnant.Pseudo+" a gagné le match!"); Console.WriteLine ("-----------------------------------------------------"); Joueur joueurGagnant2 = Tournoi.DebuterTournoi (Joueur3, Joueur4); Joueur joueurFinal = Tournoi.DebuterTournoi (joueurGagnant,joueurGagnant2); Console.WriteLine ("-----------------------------------------------------"); Console.WriteLine ("Le joueur "+ joueurFinal.Pseudo+" a remporté le tournoi!"); Console.WriteLine ("-----------------------------------------------------"); Console.Read (); }