Exemplo n.º 1
0
        public void AddStone(char c, Ennemy cible, Player player)
        {
            switch (c)
            {
            case 'h':
                stoneInventory["Gemme de Soin"] += 1;
                Console.WriteLine("En fouillant votre adversaire, vous trouvez une Gemme de Soin et l'ajoutez à votre inventaire.");
                break;

            case 'a':
                stoneInventory["Gemme de Dégâts"] += 1;
                Console.WriteLine("En fouillant votre adversaire, vous trouvez une Gemme de Dégâts et l'ajoutez à votre inventaire.");
                break;

            case 'b':
                stoneInventory["Gemme d'Amélioration"] += 1;
                Console.WriteLine("En fouillant votre adversaire, vous trouvez une Gemme d'Amélioration et l'ajoutez à votre inventaire.");
                break;

            case 'i':
                switch (cible.Name)
                {
                case "Hulk":
                    infinityStoneInventory[1] = new SpaceStone();
                    Console.WriteLine("Vous trouvez la Pierre de l'Espace !");
                    Console.WriteLine("La Pierre de l'Espace est ajouté à votre inventaire et une nouvelle capacité spéciale est disponible.");
                    Console.WriteLine(new SpaceStone().Upgrade(player));
                    break;

                case "StarLord":
                    infinityStoneInventory[2] = new RealityStone();
                    Console.WriteLine("Vous trouvez la Pierre de Réalité !");
                    Console.WriteLine("La Pierre de Réalité est ajouté à votre inventaire et une nouvelle capacité spéciale est disponible.");
                    Console.WriteLine(new RealityStone().Upgrade(player));
                    break;

                case "Docteur Strange":
                    infinityStoneInventory[3] = new TimeStone();
                    Console.WriteLine("Vous trouvez la Pierre du Temps !");
                    Console.WriteLine("La Pierre du Temps est ajouté à votre inventaire et une nouvelle capacité spéciale est disponible.");
                    Console.WriteLine(new TimeStone().Upgrade(player));
                    break;

                case "Gamorra":
                    infinityStoneInventory[4] = new SoulStone();
                    Console.WriteLine("Vous trouvez la Pierre de l'Âme !");
                    Console.WriteLine("La Pierre de l'Âme est ajouté à votre inventaire et une nouvelle capacité spéciale est disponible.");
                    Console.WriteLine(new SoulStone().Upgrade(player));
                    break;

                case "Vision":
                    infinityStoneInventory[5] = new MindStone();
                    Console.WriteLine("Vous trouvez la Pierre de l'Esprit !");
                    Console.WriteLine("La Pierre de l'Esprit est ajouté à votre inventaire et une nouvelle capacité spéciale est disponible.");
                    Console.WriteLine(new MindStone().Upgrade(player));
                    break;

                default:
                    goto default;
                }
                break;
            }
        }
Exemplo n.º 2
0
        public bool UseInfinityStone(int c, Ennemy cible)
        {
            int degat;

            switch (c)
            {
            case 1:
                if (infinityStoneInventory[c - 1] != null)
                {
                    PowerStone p = new PowerStone();
                    degat = PowerStoneSA(p);
                    cible.Damage(degat);
                    Console.WriteLine(cible.Name + " perd " + degat + " points de vie");
                    return(true);
                }
                else
                {
                    Console.WriteLine("Vous n'êtes pas en possession de cette pierre ...");
                    return(false);
                }

            case 2:
                if (infinityStoneInventory[c - 1] != null)
                {
                    degat = SpaceStoneSA();
                    cible.Damage(degat);
                    Console.WriteLine(cible.Name + " perd " + degat + " points de vie");
                    return(true);
                }
                else
                {
                    Console.WriteLine("Vous n'êtes pas en possession de cette pierre ...");
                    return(false);
                }

            case 3:
                if (infinityStoneInventory[c - 1] != null)
                {
                    RealityStone r = new RealityStone();
                    usedRS = RealityStoneSA(r);
                    Console.WriteLine("Vos points de vie ont été augmenté de " + r.StoneLifePoints + " points.");
                    return(true);
                }
                else
                {
                    Console.WriteLine("Vous n'êtes pas en possession de cette pierre ...");
                    return(false);
                }

            case 4:
                if (infinityStoneInventory[c - 1] != null)
                {
                    TimeStoneSA();
                    return(true);
                }
                else
                {
                    Console.WriteLine("Vous n'êtes pas en possession de cette pierre ...");
                    return(false);
                }

            case 5:
                if (infinityStoneInventory[c - 1] != null)
                {
                    SoulStone s = new SoulStone();
                    degat = SoulStoneSA(s);
                    cible.Damage(degat * 4);
                    Damage(degat);
                    Console.WriteLine("Vous sacrifiez " + degat + " de vos points de vie, et infligez " + degat * 4 + " points de dégâts à " + cible.Name + ".");
                    return(true);
                }
                else
                {
                    Console.WriteLine("Vous n'êtes pas en possession de cette pierre ...");
                    return(false);
                }

            case 6:
                if (infinityStoneInventory[c - 1] != null)
                {
                    usedMS = MindStoneSA();
                    return(true);
                }
                else
                {
                    Console.WriteLine("Vous n'êtes pas en possession de cette pierre ...");
                    return(false);
                }

            default:
                return(false);
            }
        }
Exemplo n.º 3
0
 public int SoulStoneSA(SoulStone x)
 {
     return(x.Power);
 }