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);
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public void Setup()
 {
     this.dwarves = new Dwarves("Felipe");
 }
Exemplo n.º 4
0
        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);
        }