Esempio n. 1
0
 public Player(int[] tab)
 {
     name                      = "Thanos";
     lifePoints                = tab[0];
     maxLifePoints             = tab[1];
     force                     = tab[2];
     stamina                   = tab[3];
     infinityStoneInventory[0] = new PowerStone();
     if (tab[4] == 1)
     {
         infinityStoneInventory[1] = new SpaceStone();
     }
     if (tab[5] == 1)
     {
         infinityStoneInventory[2] = new RealityStone();
     }
     if (tab[6] == 1)
     {
         infinityStoneInventory[3] = new TimeStone();
     }
     if (tab[7] == 1)
     {
         infinityStoneInventory[4] = new SoulStone();
     }
     stoneInventory.Add("Gemme de Soin", tab[8]);
     stoneInventory.Add("Gemme de Dégâts", tab[9]);
     stoneInventory.Add("Gemme d'Amélioration", tab[10]);
     usedRS      = false;
     usedMS      = 0;
     position[0] = tab[11];
     position[1] = tab[12];
 }
Esempio 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);
            }
        }
Esempio n. 3
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;
            }
        }
Esempio n. 4
0
 public bool RealityStoneSA(RealityStone x)
 {
     lifePoints += x.StoneLifePoints;
     return(true);
 }
Esempio n. 5
0
 public int RealityStoneSA(RealityStone x)
 {
     lifePoints += x.StoneLifePoints;
     return(x.StoneLifePoints);
 }