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]; }
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); } }
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; } }
public bool RealityStoneSA(RealityStone x) { lifePoints += x.StoneLifePoints; return(true); }
public int RealityStoneSA(RealityStone x) { lifePoints += x.StoneLifePoints; return(x.StoneLifePoints); }