コード例 #1
0
        public void ActionDeplacement()
        {
            switch (Console.ReadLine())
            {
            case "2":
                SeDeplace(0, Ring.DOWN);
                break;

            case "4":
                SeDeplace(Ring.LEFT);
                break;

            case "8":
                SeDeplace(0, Ring.UP);
                break;

            case "6":
                SeDeplace(Ring.RIGHT);
                break;

            default:
                Message.Add("Mouvement non conforme");
                break;
            }
        }
コード例 #2
0
        public void SeDeplace(int x, int y = 0)
        {
            bool resultat = ring.Deplace(id, x, y);

            if (resultat == false)
            {
                Message.Add("Déplacement impossible");
            }
        }
コード例 #3
0
        public void ActionAttaque(Personnage personnage)
        {
            if (!personnage.Existe())
            {
                Message.Add(personnage.NomClasse());
                Message.Add(personnage.etat.ToString());

                return;
            }

            if (APortee(personnage))
            {
                personnage.RecevoirDegats(Arme.Degats + buffDegats);
            }
            else
            {
                Message.Add("Vous n'avez pas la portée requise : " + ring.Distance(id, personnage.id));
                Message.Add("Votre portée est de : " + Arme.Portee);
            }
        }