コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: BattlePhase.cs プロジェクト: Vin57/MoveMan
        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);
        }