Exemple #1
0
        public void GetAllLifeOfHero()
        {
            IClasse shaco = new Guerrier("Shaco", new RubyChest(), new DiamondPants());


            Assert.AreEqual(150, shaco.CurrentVie);
        }
Exemple #2
0
        private Personnage InstancierPersonnage(string type)
        {
            Personnage personnage = null;

            if (type == TypePersonnage.ARCHER)
            {
                personnage = new Archer(null, null, 0, Vector3.Zero, Vector3.Zero, 0, 0, 0, 0, VIE_MAX);
            }
            if (type == TypePersonnage.GUÉRISSEUR)
            {
                personnage = new Guérisseur(null, null, 0, Vector3.Zero, Vector3.Zero, 0, 0, 0, 0, VIE_MAX);
            }
            if (type == TypePersonnage.GUERRIER)
            {
                personnage = new Guerrier(null, null, 0, Vector3.Zero, Vector3.Zero, 0, 0, 0, 0, VIE_MAX);
            }
            if (type == TypePersonnage.MAGE)
            {
                personnage = new Mage(null, null, 0, Vector3.Zero, Vector3.Zero, 0, 0, 0, 0, VIE_MAX);
            }
            if (type == TypePersonnage.PALADIN)
            {
                personnage = new Paladin(null, null, 0, Vector3.Zero, Vector3.Zero, 0, 0, 0, 0, VIE_MAX);
            }
            if (type == TypePersonnage.VOLEUR)
            {
                personnage = new Voleur(null, null, 0, Vector3.Zero, Vector3.Zero, 0, 0, 0, 0, VIE_MAX);
            }
            return(personnage);
        }
Exemple #3
0
        public void RandomPersonnage()
        {
            Personnage unPerso    = null;
            Random     aleatoire  = new Random();
            int        nombreAlea = aleatoire.Next(3);

            switch (nombreAlea)
            {
            case 0:
                Image   = "Personnage.png";
                unPerso = new Personnage("Bernard");
                break;

            case 1:
                Image   = "magician.jpg";
                unPerso = new Magicien("Magicen d'oz", 18);
                break;

            case 2:
                Image   = "warrior.jpg";
                unPerso = new Guerrier("Shreko le boss", 20);
                break;
            }
            LePersonnage = (Personnage)unPerso;
            LeType       = LePersonnage.GetType().Name;
        }
Exemple #4
0
        public void setDamage()
        {
            IClasse shaco = new Guerrier("Shaco", new RubyChest(), new DiamondPants());
            IClasse janna = new Mage("Janna", new RubyChest(), new DiamondPants());

            shaco.Attaquer(janna);
            janna.Attaquer(shaco);
            Assert.AreEqual(0, janna.CurrentVie);
        }
Exemple #5
0
    static void Main()
    {
        Guerrier   war  = new Guerrier("Thrall");
        Personnage hero = (Personnage)war;

        hero.Attaque();
        int nbr = 10;

        test(nbr);
        Console.WriteLine(nbr);
    }
Exemple #6
0
 public void MAJStats(Guerrier guerrier)
 {
     if (guerrier.nbrGuerrier != int.Parse(nombreCombattant.text))
     {
         nombreCombattant.text = "" + guerrier.nbrGuerrier;
     }
     AjouterPointAttaque(guerrier.attaque - listePointsAttaque.Count);
     AjouterPointDefense(guerrier.defense - listePointsDefense.Count);
     AjouterBonusAttaque((guerrier.attaqueTotale - guerrier.attaque) - listeBonusAttaque.Count);
     AjouterBonusDefense((guerrier.defenseTotale - guerrier.defense) - listeBonusDefense.Count);
 }
Exemple #7
0
        public void testObserver()
        {
            Equipement rubyChest    = new RubyChest();
            Equipement diamondPants = new DiamondPants();

            IClasse shaco = new Guerrier("Shaco", rubyChest, diamondPants);
            IClasse janna = new Mage("Janna", rubyChest, diamondPants);

            rubyChest.AjouterObservateur(shaco);
            diamondPants.AjouterObservateur(shaco, janna);

            Assert.AreEqual(150, shaco.CurrentVie);
            Assert.AreEqual(150, janna.CurrentVie);

            rubyChest.AddBonusVie(100);
            diamondPants.AddBonusVie(100);

            Assert.AreEqual(350, shaco.CurrentVie);
            Assert.AreEqual(250, janna.CurrentVie);
        }
 public void GuerrierTest()
 {
     Guerrier guerrier = new Guerrier("Guerrier", Genre.Homme);
     Assert.IsNotNull(guerrier);
 }
        static void Main(string[] args)
        {
            Personnage joueur1 = null;

            //Récupération du nom
            Console.WriteLine("Bonjour, quel est ton nom?");
            string name = Console.ReadLine();

            //Boucle de vérification du type du perso
            bool typePersoValide = false;

            while (!typePersoValide)
            {
                Console.Clear();

                //Récupération du type du personnage
                Console.WriteLine("Quel sera ton type de personnage?");
                Console.WriteLine("1 : Guerrier");
                Console.WriteLine("2 : Voleur");
                Console.WriteLine("3 : Mage");
                Console.WriteLine("4 : Chaman");
                Console.WriteLine("5 : Paladin");
                string getTypePerso = Console.ReadLine();
                int    typePerso    = int.Parse(getTypePerso);

                //Création du personnage en fonction du type en précisant le nom
                if (typePerso == 1)
                {
                    typePersoValide = true;
                    joueur1         = new Guerrier(name);
                    Console.WriteLine("Votre Guerrier a été créé !");
                }
                else if (typePerso == 2)
                {
                    typePersoValide = true;
                    joueur1         = new Voleur(name);
                    Console.WriteLine("Votre Voleur a été créé !");
                }
                else if (typePerso == 3)
                {
                    typePersoValide = true;
                    joueur1         = new Mage(name);
                    Console.WriteLine("Votre Mage a été créé !");
                }
                else if (typePerso == 4)
                {
                    typePersoValide = true;
                    joueur1         = new Chaman(name);
                    Console.WriteLine("Votre Chaman a été créé !");
                }
                else if (typePerso == 5)
                {
                    typePersoValide = true;
                    joueur1         = new Paladin(name);
                    Console.WriteLine("Votre Paladin a été créé !");
                }
                else
                {
                    Console.WriteLine("Valeur saisie incorrecte ! Veuillez saisir une valeur entre 1 et 4");
                    System.Threading.Thread.Sleep(2000);
                }
            }
            //Team equipe1 = new Team(); //Créer une team de 10 perso aléatoire (Il est aussi possible de spécifier un nombre de membres)
            //equipe1.afficher();

            Tournoi tournoi = new Tournoi();

            IAttaquantMagie joueur2 = new Mage("j2");     //  On Créer des personnages
            IAttaquantArme  joueur3 = new Guerrier("j3"); //     pour se battre avec le joueur 1

            //Bloc pour demander au joueur s'il veut jouer avec les armes ou les sort si il est paladin
            int sortOuArme = 0;

            if (joueur1 is Persos.Paladin)
            {
                Console.WriteLine("En tant que paladin, voulez-vous jouer avec les sort ou les armes?");
                Console.WriteLine("1 : Sort");
                Console.WriteLine("2 : Arme");
                string getTypePerso = Console.ReadLine();
                sortOuArme = int.Parse(getTypePerso);
            }

            //On cast le joueur 1 en fonction de son type de personnage choisi
            if (joueur1 is Persos.Mage || joueur1 is Persos.Chaman || sortOuArme == 1)
            {
                IAttaquantMagie castedJoueur1Magie = (IAttaquantMagie)joueur1;
                Console.WriteLine("\nLes Personnage vont se battre tour à tour automatiquement\n");
                tournoi.accepterTournoi(ref castedJoueur1Magie, ref joueur2);
                Console.WriteLine("\nVie de votre personnage : " + castedJoueur1Magie.getVie());
                Console.WriteLine("Vie du personnage adverse : " + joueur2.getVie());
            }
            else if (joueur1 is Persos.Guerrier || joueur1 is Persos.Voleur || sortOuArme == 2)
            {
                IAttaquantArme castedJoueur1Arme = (IAttaquantArme)joueur1;
                Console.WriteLine("\nLes Personnage vont se battre tour à tour automatiquement\n");
                tournoi.accepterTournoi(ref castedJoueur1Arme, ref joueur3);
                Console.WriteLine("\nVie de votre personnage : " + castedJoueur1Arme.getVie());
                Console.WriteLine("Vie du personnage adverse : " + joueur3.getVie());
            }

            #region Code Pour Le traitement Asynchrone

            /*Thread thr1 = new Thread(tournoi.accepterTournoi(ref castedJoueur1Arme, ref joueur3));
             * Thread thr2 = new Thread(tournoi.accepterTournoi(ref castedJoueur1Arme, ref joueur3));
             * thr1.Start();
             * thr2.Start();
             * Reste à travailler avec les équipes et ajouter des vitesse d'attaque pour rendre les thread utiles
             */
            #endregion
        }
        public Game()
        {
            //Initialisation des menus
            MenuPrincipal    menuPrincipal    = new MenuPrincipal();
            MenuCombat       menuCombat       = new MenuCombat();
            MenuActionCombat menuActionCombat = new MenuActionCombat();

            //Inisiatlisation des factory
            EnnemiFactory ennemiFactory = new EnnemiFactory();

            //Iniatialisation de la map
            Map map = new Map();

            //Initialisation des personnage jouable
            Personnage perso   = new Personnage("perso", map);
            Mage       jeanna  = new Mage("Jeanna");
            Guerrier   garrosh = new Guerrier("Garrosh");
            Archer     rexxar  = new Archer("Rexxar");

            jeanna.AjouterEquipement(new Item("baton", 10, STAT.ATK));
            //List des ennemies
            List <Orc>     listOrc     = new List <Orc>();
            List <Gobelin> listGobelin = new List <Gobelin>();
            List <Geant>   listGeant   = new List <Geant>();

            List <string> menuItems = new List <string>();

            for (int i = 0; i < 20; i++)
            {
                listOrc.Add((Orc)ennemiFactory.CreationEnnemi(2));
            }

            ConsoleKey key;


            //Initialistion des differentes options du menu principal
            List <string> menuPrincipalItems = new List <string>()
            {
                "Nouvelle Partie",
                "Charger Partie",
                "Exit"
            };

            //Initialisaiton des differentes options du menu de combat
            List <string> menuCombatItem = new List <string>()
            {
                "Attaquer",
                "Fuir",
            };

            //Initialisaiton des differentes options du menu de combat
            List <string> menuActionCombatItem = new List <string>()
            {
                "Attaque",
                "Attaque Special",
            };


            //Lancement du jeu
            while (true)
            {
                //Affichage du menu principal
                Console.Clear();
                Console.CursorVisible = false;
                string selectedMenuItem = menuPrincipal.DrawMenu(menuPrincipalItems);
                if (selectedMenuItem == "Nouvelle Partie")
                {
                    //Affichage de la map
                    do
                    {
                        Console.Clear();
                        map.DessinerMap(perso);
                        key = Console.ReadKey().Key;
                        //System de deplacement
                        switch (key)
                        {
                        case ConsoleKey.UpArrow:
                        case ConsoleKey.DownArrow:
                        case ConsoleKey.LeftArrow:
                        case ConsoleKey.RightArrow:
                            perso.DeplacementPersonnage(key);
                            //System de combat
                            if (map[perso.PosX, perso.PosY] == 'M')
                            {
                                string selectedMenuCombatItem;
                                do
                                {
                                    Console.Clear();
                                    selectedMenuCombatItem = menuCombat.DrawMenu(menuCombatItem);
                                    if (selectedMenuCombatItem == "Attaquer")
                                    {
                                        do
                                        {
                                            Console.Clear();
                                            string selectedActionMenuCombat = menuActionCombat.DrawMenu(menuActionCombatItem);

                                            if (selectedActionMenuCombat == "Attaque")
                                            {
                                                jeanna.Attaque(listOrc[1]);
                                                Console.WriteLine(listOrc[1].HP);
                                                Thread.Sleep(2000);
                                            }
                                        } while (jeanna.HP > 0 || listOrc[1].HP > 0);
                                    }
                                } while (selectedMenuCombatItem != "Fuir");
                            }
                            break;

                        default:
                            break;
                        }
                        Thread.Sleep(10);
                    } while (key != ConsoleKey.Escape);
                }
            }
        }
Exemple #11
0
 void Start()
 {
     guerrier = go.GetComponent <Guerrier> ();
 }
Exemple #12
0
        public void updateStuff()
        {
            IClasse tryndamere = new Guerrier("Tryndamere", new RubyChest());

            Assert.AreEqual(100, tryndamere.CurrentVie);
        }