示例#1
0
        public virtual int Combat_storm(Boss b)
        {
            int result = 0;
            int choice;

            Console.Clear();


            do
            {
                Console.Clear();
                Console.WriteLine(@"
                         /__\ 
                        |<><>| 
                        (_/\_)   
                       /      \ 
                      //| __  \\  
                     // |/  \| || 
                    //__[][][] ||  
                   /|'  |\  /|.'| 
                        |_||_| \  
                        [ ][ ]   \
                        | || |     \ 
                        [_][_]        ");
                Console.WriteLine(b.hp + " PV");
                Console.WriteLine("Vous souhaitez : \n 1- Attaquer \n 2- Inventaire \n 4- Information \n 3- Fuir");
                choice = Program.AskChoice(1, 5);
                switch (choice)
                {
                case 1:
                    damage_boss(b);
                    damage_player(b);
                    break;

                case 2:
                    inv.affInventaire();
                    inv.triInventaire();
                    int j = Program.AskChoice(0, inv.item.Count);
                    if (j < inv.item.Count)
                    {
                        Console.WriteLine("Voulez-vous vous équiper de " + inv.item[j].name + "\n 1- Oui \n 2- Nom");
                        int use = Program.AskChoice(1, 2);
                        if (use == 1)
                        {
                            equip.addEquip(inv.item[j]);
                            atk   = (atk_base * (lvl + 1)) + equip.equipement[1].value;
                            def   = (def_base * (lvl + 1)) + equip.equipement[0].value;
                            speed = (speed_base * (lvl + 1)) + equip.equipement[2].value;
                            damage_player(b);
                        }
                        else
                        {
                        }
                    }
                    break;

                case 3:
                    break;

                case 4:
                    Console.Clear();
                    information();
                    Console.WriteLine(@"                                Continuer ->");
                    Console.ReadLine();
                    Console.Clear();
                    break;
                }
                if (hp <= 0)
                {
                    result = 2;
                    money  = money - 100;
                }
                if (b.hp <= 0)
                {
                    result = 1;
                    money  = money + 100;
                    experience();
                }
                if ((hp <= 0) && (b.hp <= 0))
                {
                    if (speed >= b.speed)
                    {
                        result = 1;
                        money  = money + 100;
                    }
                    if (speed < b.speed)
                    {
                        result = 2;
                        money  = money - 100;
                    }
                }
            } while ((choice != 3) && (result == 0));
            return(result);
        }
示例#2
0
        public virtual int Combat(Boss b)
        {
            int result = 0;

            Console.WriteLine("Un Dark Vador sauvage apparaît !");
            Thread.Sleep(1000);
            Console.Clear();
            int choice = 0;

            do
            {
                Console.Clear();
                Console.WriteLine(@"                       .-.
                           .-.
                          |_:_|
                         /(_Y_)\
    .                   ( \/M\/ )
     '.               _.'-/'-'\-'._
       ':           _/.--'[[[[]'--.\_
         ':        /_'  : |:: | :  '.\
           ':     //   ./ |oUU| \.'  :\
             ':  _:'..' \_|___|_/ :   :|
               ':.  .' | _[___]_ |  :.':\
                [::\ |  :  | |  :   ; : \
                 '-'   \/ '.| |.' \  .;.' |
                  |\_    \  '-'   :       |
 
                  |  \    \ .:    :   |   |
 
                  |   \    | '.   :    \  |
                  /       \   :. .;       |
 
                 /     |   |  :__ /     :  \\
               |  |   |    \:   | \   |   ||
              /    \  : :  |:   /  | __ |   /|
          snd |     : : :_ / _ |  / '._\  '-- | _\
              / ___.-/ _ | -'   \  \
                             '-'");
                Console.WriteLine(b.hp + " PV");
                Console.WriteLine("Vous souhaitez : \n 1- Attaquer \n 2- Inventaire \n 4- Information \n 3- Fuir");
                choice = Program.AskChoice(1, 4);
                switch (choice)
                {
                case 1:
                    damage_boss(b);
                    damage_player(b);
                    break;

                case 2:
                    inv.triInventaire();
                    inv.affInventaire();
                    int j = Program.AskChoice(0, inv.item.Count);
                    if (j < inv.item.Count)
                    {
                        Console.WriteLine("Voulez-vous vous équiper de " + inv.item[j].name + "\n 1- Oui \n 2- Nom");
                        int use = Program.AskChoice(1, 2);
                        if (use == 1)
                        {
                            equip.addEquip(inv.item[j]);
                            atk   = (atk_base * (lvl + 1)) + equip.equipement[1].value;
                            def   = (def_base * (lvl + 1)) + equip.equipement[0].value;
                            speed = (speed_base * (lvl + 1)) + equip.equipement[2].value;
                            damage_player(b);
                        }
                        else
                        {
                        }
                    }
                    break;

                case 3:
                    break;

                case 4:
                    Console.Clear();
                    information();
                    Console.WriteLine(@"                                Continuer ->");
                    Console.ReadLine();
                    Console.Clear();
                    break;
                }
                if (hp <= 0)
                {
                    result = 2;
                }
                if (b.hp <= 0)
                {
                    result = 1;
                }
                if ((hp <= 0) && (b.hp <= 0))
                {
                    if (speed >= b.speed)
                    {
                        result = 1;
                    }
                    if (speed < b.speed)
                    {
                        result = 2;
                    }
                }
            } while ((choice != 3) && (result == 0));;
            return(result);
        }