public void GetAllLifeOfHero() { IClasse shaco = new Guerrier("Shaco", new RubyChest(), new DiamondPants()); Assert.AreEqual(150, shaco.CurrentVie); }
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); }
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; }
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); }
static void Main() { Guerrier war = new Guerrier("Thrall"); Personnage hero = (Personnage)war; hero.Attaque(); int nbr = 10; test(nbr); Console.WriteLine(nbr); }
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); }
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); } } }
void Start() { guerrier = go.GetComponent <Guerrier> (); }
public void updateStuff() { IClasse tryndamere = new Guerrier("Tryndamere", new RubyChest()); Assert.AreEqual(100, tryndamere.CurrentVie); }