/// <summary> /// Créé une case spécial (non majoritaire) /// </summary> /// <param name="horizontale">Coordonnées Y</param> /// <param name="verticale">Coordonnées X</param> /// <returns>retourne vrai si la case à été créé en une case spécial</returns> public bool SpecialCase(int horizontale, int verticale) { if (horizontale == 2 && verticale == 4) { Bitmap Image = MoveMan.Properties.Resources.ClosedBox; Arme Excalibur = new Arme("Excalibur", "Vous avez trouvé excalibur, l'épée légendaire !\n On dirait qu'il manque son fourreaux...\n (X pour équiper)", 'x', false, 10, 8, MoveMan.Properties.Resources.Excalibur, MoveMan.Properties.Resources.stickman2, MoveMan.Properties.Resources.stickman1, 1000000, 2000000); Coffre unCoffre = new Coffre(true, 1, Image, false, Excalibur); unCoffre.Generer(1, horizontale, verticale); Controls.Add(unCoffre.GetUnePictureBox); lesBlocks[horizontale].Add(unCoffre);// On ajoute à la ligne i return(true); } if (horizontale == 1 && verticale == 2) { // On créé un nouveau coffre Bitmap uneImageDeCoffre = MoveMan.Properties.Resources.ClosedBox; Arme Dague = new Arme("Dague", "Une Petite Dague légére et peu puissante\n (D pour équiper)", 'd', false, 2, 2, MoveMan.Properties.Resources.Dague, MoveMan.Properties.Resources.stickmanDagueGauche, MoveMan.Properties.Resources.stickmanDagueDroite, 1000, 1100); Coffre unCoffre = new Coffre(true, 1, uneImageDeCoffre, false, Dague); // On génére notre coffre unCoffre.Generer(1, horizontale, verticale); Controls.Add(unCoffre.GetUnePictureBox); lesBlocks[horizontale].Add(unCoffre);// On ajoute à la ligne i return(true); } return(false); }
private void IsEventCase(Personnage lePerso) { if (lePerso.GetSetCaseVert == 4 && lePerso.GetSetCaseHoriz == 2 && lesBlocks[2][4].GetSetVisite == false) { List <Item> armesAileDeMort = new List <Item>(); Arme FlammeSombre = new Arme("Flame Sombre", "Des flammes dépourvues de toutes lumiéres et \nplongeant ceux qu'elles touche dans les ténébres", 'f', true, 11, 7, MoveMan.Properties.Resources.flamme_Sombre, MoveMan.Properties.Resources.flamme_Sombre, MoveMan.Properties.Resources.flamme_Sombre, 1000000, 1500000); armesAileDeMort.Add(FlammeSombre); deathWings = new Personnage("Aile de mort", armesAileDeMort, 42, 2, 5, 999999, 10, 20, MoveMan.Properties.Resources.deathwing, lesBlocks[2][5]); deathWings.Generer(80, 70); Controls.Add(deathWings.GetImagePerso); deathWings.GetImagePerso.BringToFront(); lesPersonnages.Add(deathWings); } }
public int DessineUnDeDefenseur(Personnage lePerso) { // Au cas ou le joueur n'à pas équipé d'arme, on déclare une arme spéciale qui sont les mains nue du joueur Arme armeUtilise = new Arme("Poins", "Vous attaquez à mains nue !", 'a', false, 1, 1, MoveMan.Properties.Resources.stickman, MoveMan.Properties.Resources.stickman, MoveMan.Properties.Resources.stickman, 100, 200); foreach (Arme uneArme in lePerso.GetLesArmes) { if (uneArme.GetSetEquiped) { // On à trouvé une arme équipé ! On remplace les Poins par l'arme équipée armeUtilise = uneArme; } } // On vérifie que le joueur à suffisament de PA pour attaquer int ptsDefense = leHasard.Next(armeUtilise.GetPtsDegatMini, armeUtilise.GetPtsDegatMaxi); PtsDefenseDefenseur.Text = "Points defense : " + Convert.ToString(ptsDefense); return(ptsDefense); }