Esempio n. 1
0
        static void Shop()
        {
            Console.Clear();
            Console.WriteLine(@"
                                  *******************
                                  ***  $$ SHOP $$ ***
                                  *******************");
            Green(Player.sharpdollars + "Sharpodollars");
            ItemShop.Potion      item  = new ItemShop.Potion();
            ItemShop.SuperPotion item2 = new ItemShop.SuperPotion();
            ItemShop.LandyRare   item3 = new ItemShop.LandyRare();
            Red("  " + item.name + " Prix : " + item.price + " Description : " + item.description + " ");
            Red("  " + item2.name + " Prix :" + item2.price + " Description : " + item2.description + " ");
            Red("  " + item3.name + " Prix : " + item3.price + "  Description : " + item3.description + " ");

            Console.WriteLine(@"
                *************************************************************************************
                ***           $$ Acheter $$               ***             $$ Vendre $$            ***
                ***      Touche P : Acheter Potion        ***     Touche V : Vendre Potion        ***
                ***      Touche K : Acheter Super Potion  ***     Touche B : Vendre Super Potion  ***
                ***      Touche L : Acheter Landy Rare    ***     Touche N : Vendre Landy Rare    ***
                *************************************************************************************");
            Console.WriteLine(@"
                                  *************************
                                  ***  $$ INVENTAIRE $$ ***
                                  *************************");
            Blue("Potion : " + Player.Items["Potion"] + " - Prix a la revente :" + item.price / 2 + " $");
            Blue("SuperPotion : " + Player.Items["SuperPotion"] + " - Prix a la revente :" + item2.price / 2 + " $");
            Blue("LandyRare : " + Player.Items["LandyRare"] + " - Prix a la revente :" + item3.price / 2 + " $");

            ConsoleKeyInfo choixachats = Console.ReadKey(true);

            if (choixachats.Key == ConsoleKey.P)
            {
                if (Player.sharpdollars >= 100)
                {
                    Player.sharpdollars -= 100;
                    Blue("Tu as acheter une Potion !");
                    Player.Items["Potion"] += 1;
                }
                else
                {
                    Red("Tu n'a pas assez de Sharpdollars :(");
                }
                Shop();
            }
            else if (choixachats.Key == ConsoleKey.S)
            {
                if (Player.sharpdollars >= 150)
                {
                    Player.sharpdollars -= 150;
                    Blue("Tu as acheter une SuperPotion !");
                    Player.Items["SuperPotion"] += 1;
                }
                else
                {
                    Red("Tu n'a pas assez de Sharpdollars :(");
                }
                Shop();
            }
            else if (choixachats.Key == ConsoleKey.L)
            {
                if (Player.sharpdollars >= 1500)
                {
                    Player.sharpdollars -= 1500;
                    Blue("Tu as acheter une LandyRare !");
                    Player.Items["LandyRare"] += 1;
                }
                else
                {
                    Red("Tu n'a pas assez de Sharpdollars :(");
                }
                Shop();
            }
            else if (choixachats.Key == ConsoleKey.V)
            {
                if (Player.Items["Potion"] >= 1)
                {
                    Player.sharpdollars    += 50;
                    Player.Items["Potion"] -= 1;
                    Green("Tu as vendu une Potion !");
                }
                else
                {
                    Red("Tu n'a pas assez de Potion :(");
                }
                Shop();
            }
            else if (choixachats.Key == ConsoleKey.B)
            {
                if (Player.Items["SuperPotion"] >= 1)
                {
                    Player.sharpdollars         += 75;
                    Player.Items["SuperPotion"] -= 1;
                    Green("Tu as vendu une SuperPotion !");
                }
                else
                {
                    Red("Tu n'a pas assez de SuperPotion :(");
                }
                Shop();
            }
            else if (choixachats.Key == ConsoleKey.N)
            {
                if (Player.Items["LandyRare"] >= 1)
                {
                    Player.sharpdollars       += 750;
                    Player.Items["LandyRare"] -= 1;
                    Green("Tu as vendu une LandyRare !");
                }
                else
                {
                    Red("Tu n'a pas assez de LandyRare :(");
                }
                Shop();
            }
            else if (choixachats.Key == ConsoleKey.M)
            {
                Menu();
            }
            else
            {
                Shop();
            }
        }
Esempio n. 2
0
        static void Wild()
        {
            Console.Clear();
            ItemShop.Potion      Potion      = new ItemShop.Potion();
            ItemShop.SuperPotion SuperPotion = new ItemShop.SuperPotion();
            ItemShop.LandyRare   LandyRare   = new ItemShop.LandyRare();
            int r = rdm.Next(1, 3);

            if (r == 1)
            {
                Enemy = new Sharpaseur();
            }
            else if (r == 2)
            {
                Enemy = new Sharpitle();
            }
            else if (r == 3)
            {
                Enemy = new Sharpender();
            }
            Console.WriteLine(@"
                                  ******************
                                  ***  FIGHT !!! ***
                                  ******************");
            Red("Tu combat contre :" + Enemy.name + "");
            Fighter = Player.Sharpmon1;
            Green("Ton Pokémon :" + Fighter.name + "");
            Console.WriteLine(@"
                ***********************************
                ***      Touche A : Attaquer    ***
                ***      Touche S : Sharpmon    ***
                ***      Touche I : Inventaire  ***
                ***      Touche C : Capture     ***
                ***      Touche F : Fuire !     ***
                ***********************************");
            Tour = 1;
            while (Enemy.Hp > 0)
            {
                if (Tour == 1)
                {
                    Tour = 0;
                    Green("A toi de jouer");
                    ConsoleKeyInfo actions = Console.ReadKey(true);
                    if (actions.Key == ConsoleKey.A)
                    {
                        Green("1 - Boost");
                        Red("2 - Attaquer");
                        var choix = Console.ReadLine();
                        if (choix == "1")
                        {
                            Fighter.Attacks1();
                        }
                        else if (choix == "2")
                        {
                            Fighter.Attacks2(Enemy, Enemy.Power, Enemy.Hp);
                            Red("Hp de : " + Enemy.name + " : " + Enemy.Hp + "");
                        }
                        else
                        {
                            Red("Erreur");
                            Tour = 1;
                        }
                    }
                    else if (actions.Key == ConsoleKey.S)
                    {
                        Console.WriteLine("Tes Sharpmon");
                        int i = 0;
                        int j = Player.sharpmons.Count();
                        int u = 0;
                        foreach (dynamic sharp in Player.sharpmons)
                        {
                            u += 1;
                            Console.WriteLine(u + "-" + sharp.name);
                            Blue(sharp.Hp + "/" + sharp.Hpmax + " Hp");
                        }
                        string choixSharpmon = Console.ReadLine();
                        Int32.TryParse(choixSharpmon, out i);
                        if (i >= 0 && i <= j)
                        {
                            Fighter = Player.sharpmons[i - 1];
                            Green("Tu as invoquer : " + Fighter.name + " !");
                        }
                        else
                        {
                            Red("Tu as Fail");
                            Tour = 1;
                        }
                    }
                    else if (actions.Key == ConsoleKey.I)
                    {
                        Console.WriteLine("Inventaires");
                        foreach (KeyValuePair <string, int> entry in Player.Items)
                        {
                            Console.WriteLine(entry.Key + ":" + entry.Value);
                        }
                        Blue("1 - Utiliser Potion");
                        Blue("2 - Utiliser SuperPotion");
                        Blue("3 - Utiliser LandyRare");
                        Red("Utiliser l'item numéro :");
                        var choix = Console.ReadLine();
                        if (choix == "1")
                        {
                            Potion.Effect(Fighter, Fighter.Hp);
                        }
                        else if (choix == "2")
                        {
                            SuperPotion.Effect(Fighter, Fighter.Hp);
                        }
                        else if (choix == "3")
                        {
                            LandyRare.Effect(Fighter, Fighter.Hp);
                        }
                        else
                        {
                            Red("Erreur");
                            Tour = 1;
                        }
                    }
                    else if (actions.Key == ConsoleKey.C)
                    {
                        Console.ForegroundColor = ConsoleColor.Magenta;
                        Console.WriteLine("***Tentative de Capture de l'ennemi");
                        Console.ResetColor();
                        float CaptureSucces;
                        CaptureSucces = ((Enemy.Hpmax - Enemy.Hp) / 100) - 1 / 2;
                        if (CaptureSucces > 0.5)
                        {
                            int randomCapture = rdm.Next(1, 2);
                            if (randomCapture == 1)
                            {
                                Red("Tu as FAIL");
                            }
                            else
                            {
                                Player.sharpmons.Add(Enemy);
                                Console.BackgroundColor = ConsoleColor.Black;
                                Console.ForegroundColor = ConsoleColor.Green;
                                Console.WriteLine("Tu as capturé " + Enemy.name + "!");
                                Console.ResetColor();
                                break;
                            }
                        }
                        if (CaptureSucces < 0.5)
                        {
                            int randomCapture = rdm.Next(1, 4);
                            if (randomCapture == 1 || randomCapture == 3)
                            {
                                Red("Tu as FAIL");
                            }
                            else
                            {
                                Player.sharpmons.Add(Enemy);
                                Green("Tu as capturé " + Enemy.name + "!");
                                break;
                            }
                        }
                    }
                    else if (actions.Key == ConsoleKey.F)
                    {
                        Console.ForegroundColor = ConsoleColor.Magenta;
                        Console.WriteLine("***Tentative de fuite :p !");
                        Console.ResetColor();
                        float rc      = Fighter.Dodge + Enemy.Dodge;
                        float RunAway = (Fighter.Dodge / rc);
                        if (RunAway > 0.5)
                        {
                            int randomFuite = rdm.Next(1, 2);
                            if (randomFuite == 1)
                            {
                                Red("Tu as FAIL");
                            }
                            else
                            {
                                Console.Clear();
                                Red("Tu as fuis le combat !");
                                System.Threading.Thread.Sleep(5000);
                                break;
                            }
                        }
                        if (RunAway < 0.5)
                        {
                            int randomFuite = rdm.Next(1, 4);
                            if (randomFuite == 1 || randomFuite == 3)
                            {
                                Red("Tu as FAIL");
                            }
                            else
                            {
                                Console.Clear();
                                Red("Tu as fuis le combat !");
                                System.Threading.Thread.Sleep(5000);
                                break;
                            }
                        }
                    }
                    else
                    {
                        Red("Erreur");
                        Tour += 1;
                    }
                }
                else if (Tour == 0)
                {
                    Console.WriteLine("Fin de ton tour");
                    int randomAttack = rdm.Next(1, 3);
                    if (randomAttack == 1)
                    {
                        Enemy.Attacks1();
                    }
                    else if (randomAttack == 2 || randomAttack == 3)
                    {
                        Enemy.Attacks2(Fighter, Fighter.Power, Fighter.Hp);
                    }
                    Tour = 1;
                }
                if (Enemy.Hp <= 0 && Enemy.Hp >= -100)
                {
                    Green("Tu as gagner");
                    Fighter.Xp += rdm.Next(0, 500) * Enemy.Level;
                    Green("+" + Fighter.Xp + "Xp");
                    if (Fighter.Xp >= Fighter.NextLevel)
                    {
                        Levelup(Fighter);
                    }
                    break;
                }
                if (Fighter.Hp <= 0 && Fighter.Hp >= -10)
                {
                    Red("Tu as perdu");
                    break;
                }
            }
            Console.WriteLine("M- Menu");
            Commandes();
        }