Beispiel #1
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);
            }
        }
Beispiel #2
0
        public JoueurLanceDe()
        {
            InitializeComponent();

            lesBlocks.Add(lesBlocksUn);
            lesBlocks.Add(lesBlocksDeux);
            lesBlocks.Add(lesBlocksTrois);
            lesBlocks.Add(lesBlocksQuatre);
            lesBlocks.Add(lesBlocksCinq);
            lesBlocks.Add(lesBlocksSix);

            for (int i = 0; i < 6; i++)
            {
                for (int a = 0; a < 7; a++)
                {
                    if (SpecialCase(i, a))
                    {
                    }
                    else
                    {
                        Herbe unBlockHerbe = new Herbe(true, 1, MoveMan.Properties.Resources.Herbe_Foret);
                        unBlockHerbe.Generer(1, i, a);
                        Controls.Add(unBlockHerbe.GetUnePictureBox);
                        lesBlocks[i].Add(unBlockHerbe);// On ajoute à la ligne i
                    }
                }
            }
            // Les personnages

            leJoueur = new Personnage("Joueur", lesArmes, 50, 1, 0, 10000, 3, 6, MoveMan.Properties.Resources.stickman, lesBlocks[1][0]);
            leJoueur.Generer(80, 70);
            Controls.Add(leJoueur.GetImagePerso);
            leJoueur.GetImagePerso.BringToFront();

            List <Item> armesChevalier = new List <Item>();
            Personnage  chevalier1     = new Personnage("Chevalier", armesChevalier, 2, 3, 4, 100, 1, 3, MoveMan.Properties.Resources.Adversaire_Chevalier1, lesBlocks[3][4]);

            chevalier1.Generer(80, 70);
            Controls.Add(chevalier1.GetImagePerso);
            chevalier1.GetImagePerso.BringToFront();

            lesPersonnages.Add(leJoueur);
            lesPersonnages.Add(chevalier1);
        }
Beispiel #3
0
        /// <summary>
        /// Une Phase de battaille
        /// </summary>
        /// <param name="attaquant">Le personnage qui attaque</param>
        /// <param name="defenseur">Le personnage qui défend</param>
        public BattlePhase(Personnage attaquant, char pMoveDirection, Personnage defenseur)
        {
            InitializeComponent();

            moveDirection = pMoveDirection;

            persoAttaquant = attaquant;
            persoDefendant = defenseur;

            // L'attaquant :
            pictureBox1.Image = attaquant.GetSetItemPorte.GetImageVersDroite;
            PVattaquant.Text  = "PV : " + attaquant.GetPV;
            PAattaquant.Text  = "PA : " + attaquant.GetPtsAction;

            // Le defenseur :
            pictureBox2.Image = defenseur.GetImagePerso.Image;
            PVdefenseur.Text  = "PV : " + defenseur.GetPV;
            PAdefenseur.Text  = "PA : " + defenseur.GetPtsAction;
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        public void TryTouch(Personnage lePerso, char touchePush)
        {
            // Le joueur se déplace //
            if ((touchePush == '8' || touchePush == '6' || touchePush == '4' || touchePush == '2') && lePerso.GetPtsDeplacementsPourLeTour > 0)
            {
                if (touchePush == '8')
                {
                    if (lePerso.GetSetLocalisationPersonnageY > hautGauche.Y)
                    {
                        lePerso.GetSetCaseHoriz -= 1;
                        lePerso.GetSetLocalisationPersonnageY -= 70;
                    }
                }
                if (touchePush == '4')
                {
                    if (lePerso.GetSetLocalisationPersonnageX > hautGauche.X + 9)// Le joueur commence en position 7
                    {
                        lePerso.GetSetCaseVert -= 1;
                        lePerso.GetSetLocalisationPersonnageX -= 80;
                    }
                    lePerso.GetImagePerso.Image = lePerso.GetSetItemPorte.GetImageVersGauche;
                }
                if (touchePush == '6')
                {
                    if (lePerso.GetSetLocalisationPersonnageX < basDroit.X)
                    {
                        lePerso.GetSetCaseVert += 1;
                        lePerso.GetSetLocalisationPersonnageX += 80;
                    }
                    lePerso.GetImagePerso.Image = lePerso.GetSetItemPorte.GetImageVersDroite;
                }
                if (touchePush == '2')
                {
                    if (lePerso.GetSetLocalisationPersonnageY < basDroit.Y)
                    {
                        lePerso.GetSetCaseHoriz += 1;
                        lePerso.GetSetLocalisationPersonnageY += 70;
                    }
                }

                IsEventCase(leJoueur);

                lePerso.GetPtsDeplacementsPourLeTour -= lesBlocks[lePerso.GetSetCaseHoriz][lePerso.GetSetCaseVert].GetCoupsDeplacement;
                label2.Text = "Move Points : " + lePerso.GetPtsDeplacementsPourLeTour;

                // Le joueur est tombé sur un monstre et entame le combat //
                foreach (Personnage unDefenseur in lesPersonnages)
                {
                    if ((unDefenseur != lePerso) && (lePerso.GetSetCaseHoriz == unDefenseur.GetSetCaseHoriz && lePerso.GetSetCaseVert == unDefenseur.GetSetCaseVert))
                    {
                        BattlePhase battle = new BattlePhase(lePerso, touchePush, unDefenseur);
                        battle.ShowDialog();
                        if (unDefenseur.GetPV > 0)// Si le defenseur est toujours vivant on ne peut pas aller sur sa case
                        {
                            if (touchePush == '8')
                            {
                                if (lePerso.GetSetLocalisationPersonnageY > hautGauche.Y)
                                {
                                    lePerso.GetSetCaseHoriz += 1;
                                    lePerso.GetSetLocalisationPersonnageY += 70;
                                }
                            }
                            if (touchePush == '4')
                            {
                                if (lePerso.GetSetLocalisationPersonnageX > hautGauche.X + 9)// Le joueur commence en position 7
                                {
                                    lePerso.GetSetCaseVert += 1;
                                    lePerso.GetSetLocalisationPersonnageX += 80;
                                }
                                foreach (Item unItemPortee in lePerso.GetLesArmes)
                                {
                                    if (unItemPortee.GetSetEquiped)
                                    {
                                        lePerso.GetImagePerso.Image = unItemPortee.GetImageVersDroite;
                                    }
                                }
                            }
                            if (touchePush == '6')
                            {
                                if (lePerso.GetSetLocalisationPersonnageX < basDroit.X)
                                {
                                    lePerso.GetSetCaseVert -= 1;
                                    lePerso.GetSetLocalisationPersonnageX -= 80;
                                }
                                foreach (Item unItemPortee in lePerso.GetLesArmes)
                                {
                                    if (unItemPortee.GetSetEquiped)
                                    {
                                        lePerso.GetImagePerso.Image = unItemPortee.GetImageVersGauche;
                                    }
                                }
                            }
                            if (touchePush == '2')
                            {
                                if (lePerso.GetSetLocalisationPersonnageY < basDroit.Y)
                                {
                                    lePerso.GetSetCaseHoriz -= 1;
                                    lePerso.GetSetLocalisationPersonnageY -= 70;
                                }
                            }
                        }
                        else
                        {
                            unDefenseur.GetSetCaseHoriz     = -1;
                            unDefenseur.GetSetCaseVert      = -1;
                            unDefenseur.GetImagePerso.Image = MoveMan.Properties.Resources.pierre_tombale;
                        }
                    }
                }

                lePerso.GetImagePerso.BringToFront();
                if (lePerso.GetPtsDeplacementsPourLeTour == 0)
                {
                    // Début tour ordi
                    leJoueur.Awake = false;
                    JouerOrdi();
                    button1.Visible = true;
                    button2.Visible = false;
                }
            }
            // Utilisation d'items / d'Armes... //
            else
            {
                foreach (Item unItem in lePerso.GetLesArmes)
                {
                    if (touchePush == unItem.GetTouche)
                    {
                        if (unItem.GetSetEquiped == false)
                        {
                            lePerso.GetImagePerso.Image = unItem.GetImageVersDroite;
                            unItem.GetSetEquiped        = true;
                            lePerso.GetSetItemPorte     = unItem;
                        }
                        else
                        {
                            lePerso.GetImagePerso.Image = MoveMan.Properties.Resources.stickman;
                            unItem.GetSetEquiped        = false;
                        }
                    }
                    else
                    {
                        // Tous les autres items sont rangé dans l'inventaire par précautions
                        unItem.GetSetEquiped = false;
                    }
                }
            }
        }