public void Setup() { object1 = new Hammer("Object1", 20, 10); object2 = new MagicRing("Object2", 10, 5); dummy1 = new Dwarves("Dummy", 100, object1, object2); dummy2 = new Dwarves("Dummy2", 100, object1, object2); }
static void Main(string[] args) { //Parte de Agustina Benia Dagger dagger = new Dagger("Dagger", 88, 34); IronNails ironNails = new IronNails("Iron Nails", 34, 78); Witch witch1 = new Witch("Manon", 100, dagger, ironNails); Witch witch2 = new Witch("Asterin", 100, dagger, ironNails); Console.WriteLine(witch1.MessageCharacter()); Console.WriteLine(witch2.MessageCharacter()); Console.WriteLine(witch2.MessageHealth()); witch1.MakeDmg(witch2); Console.WriteLine(witch2.MessageHealth()); witch2.RestoreHealth(); Console.WriteLine(witch2.MessageHealth()); // Parte de Yonatan Morgades Hammer h = new Hammer("Mjölnir", 200, 0); MagicRing m = new MagicRing("One ring", 0, 800); Dwarves dwarv1 = new Dwarves("ThorEnano", 200, h, m); Dwarves dwarv2 = new Dwarves("ThorEnano 2", 100, h, m); Console.WriteLine(dwarv1.MessageCharacter()); Console.WriteLine(dwarv2.MessageCharacter()); Console.WriteLine(dwarv2.MessageHealth()); dwarv1.MakeDmg(dwarv2); Console.WriteLine(dwarv2.MessageHealth()); dwarv2.RestoreHealth(); Console.WriteLine(dwarv2.MessageHealth()); // Parte de Fabio Luzzatto SolarSword sword = new SolarSword("Solar Sword", 100, 0); SolarShield shield = new SolarShield("Solar Shield", 0, 8000); DefenderElf1 elf1 = new DefenderElf1("Defender Elf", 100, sword, shield); DefenderElf1 elf2 = new DefenderElf1("Defender Elf 2", 100, sword, shield); Console.WriteLine(elf1.MessageCharacter()); Console.WriteLine(elf2.MessageCharacter()); Console.WriteLine(elf2.MessageHealth()); elf1.MakeDmg(elf2); Console.WriteLine(elf2.MessageHealth()); elf2.RestoreHealth(); Console.WriteLine(elf2.MessageHealth()); //Parte de Nicolas Velazquez Spell crucio = new Spell("Crucio", 50, 20); Spellbook libro_hechizo = new Spellbook("Libro hechizos", crucio); WizardStick palo = new WizardStick("Palo magico", 60, 0); Wizard merlin = new Wizard("Merlin", 100, libro_hechizo, palo); Console.WriteLine(libro_hechizo.Dmg); }
public void Setup() { this.dwarves = new Dwarves("Felipe"); }
public override Game BuildGame() { MapBuilder mapbuilder; switch (dataContext.SizeOfMap) { case MapSize.demo: mapbuilder = new DemoMapBuilder(); break; case MapSize.medium: mapbuilder = new MediumMapBuilder(); break; case MapSize.small: mapbuilder = new SmallMapBuilder(); break; default: mapbuilder = new SmallMapBuilder(); break; } GameImpl.INSTANCE.Map = mapbuilder.BuildMap(); /// Récupération de l'emplacement par défaut des joueurs Tribe tribeP1; Tribe tribeP2; switch (dataContext.FactionP1) { case Faction.Dwarves: tribeP1 = new Dwarves(); break; case Faction.Elves: tribeP1 = new Elves(); break; case Faction.Orcs: tribeP1 = new Orcs(); break; default: tribeP1 = new Dwarves(); break; } switch (dataContext.FactionP2) { case Faction.Dwarves: tribeP2 = new Dwarves(); break; case Faction.Elves: tribeP2 = new Elves(); break; case Faction.Orcs: tribeP2 = new Orcs(); break; default: tribeP2 = dataContext.FactionP1 != Faction.Orcs ? (Tribe) new Orcs() : (Tribe) new Dwarves(); break; } int sizeOfMap = (int)Math.Sqrt(GameImpl.INSTANCE.Map.mapCells.Length); WrapperMapBuilder mBuilder = new WrapperMapBuilder(); int defaultXP1; int defaultYP1; int defaultXP2; int defaultYP2; unsafe { mBuilder.placePlayer1(sizeOfMap, &defaultXP1, &defaultYP1); mBuilder.placePlayer2(sizeOfMap, &defaultXP2, &defaultYP2); } GameImpl.INSTANCE.Player1 = new PlayerImpl(tribeP1, defaultXP1, defaultYP1, mapbuilder.NumberOfUnits, dataContext.NicknameP1 != null && dataContext.NicknameP1.Length > 1 ? dataContext.NicknameP1 : "Player 1"); GameImpl.INSTANCE.Player2 = new PlayerImpl(tribeP2, defaultXP1, defaultYP2, mapbuilder.NumberOfUnits, dataContext.NicknameP2 != null && dataContext.NicknameP2.Length > 1 ? dataContext.NicknameP2 : "Player 2"); GameImpl.INSTANCE.CurrentPlayer = GameImpl.INSTANCE.Player1; // Le joueur 1 commence GameImpl.INSTANCE.OpponentPlayer = GameImpl.INSTANCE.Player2; GameImpl.INSTANCE.RemainingTurns = mapbuilder.TurnsToPlay; return(GameImpl.INSTANCE); }