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));
        }
示例#2
0
        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));
        }
示例#6
0
 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);
             }
         }
     }
 }
示例#7
0
        //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));
        }
示例#8
0
 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 ();
 }