예제 #1
0
파일: Case.cs 프로젝트: yukii/RPG
 public Case()
 {
     ennemy   = null;
     obj      = "";
     this.pnj = null;
 }
예제 #2
0
파일: Case.cs 프로젝트: yukii/RPG
 public Case(string obj)
 {
     ennemy   = null;
     this.obj = obj;
     this.pnj = null;
 }
예제 #3
0
파일: Case.cs 프로젝트: yukii/RPG
 public Case(Ennemy enn)
 {
     this.ennemy = enn;
     this.obj    = "";
     this.pnj    = null;
 }
예제 #4
0
파일: Case.cs 프로젝트: yukii/RPG
 public Case(Personnage pnj)
 {
     this.pnj = pnj;
     ennemy   = null;
     obj      = "";
 }
예제 #5
0
파일: Game.cs 프로젝트: yukii/RPG
        public void Combat(Ennemy e)
        {
            int energyE   = 0;
            int energyJ   = 0;
            int atkEnnemy = 0;
            int choice    = 0;

            while ((e.pv > 0) && (!Death()))
            {
                Personnage.AsciiFight(e.name);
                Console.WriteLine("Vous avez " + player.pv + " pv.");
                Console.WriteLine(e.name + " a " + e.pv + " pv.");

                if (!Personnage.AttackSpe(energyE, e.energy))
                {
                    atkEnnemy = e.AtkEnnemy(player);
                }
                else if (e.all_atk[e.nameATK[3]] == -4)
                {
                    Console.WriteLine("Clement utilise Malus au mémoire");
                    Console.WriteLine("Votre attaque est divisé par 2");
                    player.atk /= 4;
                    energyE     = 0;
                }
                else
                {
                    atkEnnemy = e.all_atk[e.nameATK[3]];
                    energyE   = 0;
                }

                player.pv = Personnage.Attack(player.pv, player.def, atkEnnemy, e.atk);
                Thread.Sleep(2000);
                if ((atkEnnemy + e.atk - player.def) > 0)
                {
                    Console.WriteLine(e.name + " vous inflige " + (atkEnnemy + e.atk - player.def) + "dégats.");
                }
                else
                {
                    Console.WriteLine(e.name + "vous inflige 0 dégats");
                }
                Thread.Sleep(2000);

                if (!Personnage.AttackSpe(energyJ, player.energy))
                {
                    Console.WriteLine();
                    Console.WriteLine("Quelle attaque utilisez vous ?");
                    choice = menu.PrintMenu(player.nameAtk);
                }
                else
                {
                    choice  = 3;
                    energyJ = 0;
                }

                e.pv = Personnage.Attack(e.pv, e.def, player.all_atk[player.nameAtk[choice - 1]], player.atk);
                if ((player.all_atk[player.nameAtk[choice - 1]] + player.atk - e.def) > 0)
                {
                    Console.WriteLine("Vous avez infligé " + (player.all_atk[player.nameAtk[choice - 1]] + player.atk - e.def) + " dégats.");
                }
                else
                {
                    Console.WriteLine("Vous avez infligé 0 dégats");
                }

                Thread.Sleep(2000);
                Console.Clear();
            }
            if (e.pv <= 0)
            {
                Console.WriteLine("Vous avez battu " + e.name);
                player.LevelUP(e.xpDrop);
                player.RamasserObj(e.objet);
                Thread.Sleep(1000);
            }
        }
예제 #6
0
        //placements des ennemy
        private void All_Ennemy()
        {
            #region Etage 1
            //etage 1
            ennmyRand = new Ennemy("ISEE random", "Bienvenu au Rez-de-Chaussée", 20, 34, 25, 18, "1 pièce", 10, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[0][2, 3] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "Tu ne passeras pas !!", 22, 39, 27, 20, "1 pièce", 11, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[0][4, 3] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "J'ai les meilleurs PV", 24, 42, 30, 22, "1 pièce", 12, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[0][5, 6] = new Case(ennmyRand);


            ennmyRand = new Ennemy("ISEE random", "Je suis le plus fort !!", 25, 45, 32, 24, "1 pièce", 13, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[0][7, 3] = new Case(ennmyRand);
            #endregion

            #region Etage 2
            //etage 2
            ennmyRand = new Ennemy("ISEE random", "Jamais je ne bosserais !!", 12, 24, 17, 10, "1 pièce", 6, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[1][0, 3] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "Je cherche ma lentille", 15, 28, 20, 15, "1 pièce", 7, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[1][0, 9] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "Je ne te connais pas...", 10, 20, 14, 8, "1 pièce", 5, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[1][1, 2] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "T'es ki ?", 12, 24, 17, 10, "1 pièce", 6, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[1][2, 4] = new Case(ennmyRand);


            ennmyRand = new Ennemy("ISEE random", "Je ne menace pas le PNJ à côté !", 15, 28, 20, 15, "1 pièce", 7, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[1][4, 5] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "Je me suis enfermé ...", 15, 28, 20, 15, "1 pièce", 7, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[1][4, 9] = new Case(ennmyRand);

            //la borchette à l'étage 2
            ennmyRand = new Ennemy("ISEE random", "Je suis force Jaune devant et Marron derrière ! \\o/", 15, 28, 20, 15, "1 pièce", 7, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("CD du club Dorothée !", 10, 0);
            myMap[1][7, 0] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "Force Verte prêt au combat \\o/", 15, 28, 20, 15, "1 pièce", 7, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[1][7, 1] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "Je suis Force Rouge", 15, 28, 20, 15, "1 pièce", 7, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Go Go Go Power Rangers !! ♫♫♫♫", 10, 0);
            myMap[1][7, 2] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "Je suis Force Rose ♥♥♥♥", 12, 24, 17, 10, "1 pièce", 6, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[1][7, 3] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "Force Bleu paré au combat ! \\o/", 12, 24, 17, 10, "1 pièce", 6, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[1][7, 4] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "Je suis le 3ème cerbère.", 12, 24, 17, 10, "1 pièce", 6, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[1][7, 5] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "Je suis le 2ème cerbère et le plus faible.", 10, 20, 14, 8, "1 pièce", 5, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[1][7, 6] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "Je suis le 1er cerbère.", 12, 24, 17, 10, "1 pièce", 6, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[1][7, 7] = new Case(ennmyRand);
            #endregion

            #region Etage 3
            //etage 3
            ennmyRand = new Ennemy("ISEE affamé", "J'ai FAIM !!!", 15, 28, 20, 15, "1 pièce", 7, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[2][1, 3] = new Case(ennmyRand);


            ennmyRand = new Ennemy("ISEE affamé", "Tu me passes 1€ ?", 18, 30, 22, 15, "1 pièce", 9, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[2][2, 6] = new Case(ennmyRand);


            ennmyRand = new Ennemy("ISEE fauché", "Je suis fauché...", 20, 34, 25, 18, "1 pièce", 10, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[2][4, 6] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE seul", "Tu veux bien être mon ami ?", 18, 30, 22, 15, "1 pièce", 9, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[2][5, 2] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "J'aime pas les hommes.", 18, 30, 22, 15, "1 pièce", 9, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[2][5, 5] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE zombiz", "Il y a quelqu'un qui fait de bons gâteaux ici ^^", 20, 34, 25, 18, "1 pièce", 10, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[2][6, 4] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE zombie", "ça te ne dérange pas si je te racket ? J'ai faim.", 18, 30, 22, 15, "1 pièce", 9, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[2][7, 6] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE zombie", "Laisse moi tranquille, je mange !", 20, 34, 25, 18, "1 pièce", 10, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[2][8, 3] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "Je veux pas manger tout seul...", 15, 28, 20, 15, "1 pièce", 7, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[2][9, 5] = new Case(ennmyRand);
            #endregion

            #region Etage 4
            //etage 4
            ennmyRand = new Ennemy("ISEE random", "J'ai pas ton Pc :p ", 5, 15, 5, 3, "1 pièce", 3, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[3][1, 6] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "Je passais juste par là.", 5, 15, 5, 3, "1 pièce", 3, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[3][3, 4] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "J'aime les shorts !", 4, 10, 4, 2, "1 pièce", 2, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[3][3, 6] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "Il y avait un projet à faire ?", 4, 10, 4, 2, "1 pièce", 2, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[3][4, 3] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "Je me suis perdu ...", 2, 5, 2, 1, "1 pièce", 1, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[3][4, 5] = new Case(ennmyRand);

            ennmyRand = new Ennemy("ISEE random", "Laisse moi tranquille, je mange !", 4, 10, 4, 2, "1 pièce", 2, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[3][5, 4] = new Case(ennmyRand);


            ennmyRand = new Ennemy("ISEE random", "Je suis niveau 2 !! Palapala ♫♫♫", 2, 5, 2, 1, "1 pièce", 1, 5);
            ennmyRand.AddAtk("No Work", 2, 33);
            ennmyRand.AddAtk("F0tes d'otografe", 5, 33);
            ennmyRand.AddAtk("CRI", 6, 33);
            ennmyRand.AddAtk("Personne ne nous aime :'(", 10, 0);
            myMap[3][5, 6] = new Case(ennmyRand);
            #endregion
        }