Exemplo n.º 1
0
        public void TestLand()
        {
            //arrange


            //act
            string    expected = "Ботинки-вездеходы";
            Transport ts1      = new Bactrian("Двугорбый верблюд", 10, 30);
            Transport ts2      = new AllTerainBoots("Ботинки-вездеходы", 6, 60);
            Transport ts3      = new CamelSpeedBoat("Верблюд-быстроход", 40, 10);
            Transport ts4      = new Centaur("Кентавр", 15, 8);
            Transport ts5      = new MyLand("MeLand", 10, 10, 5);

            List <Transport> ts = new List <Transport>();

            ts.Add(ts1);
            ts.Add(ts2);
            ts.Add(ts3);
            ts.Add(ts4);
            ts.Add(ts5);
            Race <Transport> race   = new Race <Transport>(1000, ts);
            Transport        first  = race.Champion();
            string           actual = first.Name;

            Assert.AreEqual(expected, actual);
            //assert ожидали - получили
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Transport ts1 = new Bactrian("Двугорбый верблюд", 10, 30);
            Transport ts2 = new AllTerainBoots("Ботинки-вездеходы", 6, 60);
            Transport ts3 = new CamelSpeedBoat("Верблюд-быстроход", 40, 10);
            Transport ts4 = new Centaur("Кентавр", 15, 8);
            Transport ts5 = new MyLand("MeLand", 10, 10, 5);
            Transport ts6 = new Broom("Метла", 20);
            Transport ts7 = new FlyCarpet("Ковер-самолет", 10);
            Transport ts8 = new Mortar("Ступа", 8);
            Transport ts9 = new MyAir("MeAir", 100, 50);

            List <Transport> ts = new List <Transport>();

            ts.Add(ts1);
            ts.Add(ts2);
            ts.Add(ts3);
            ts.Add(ts4);
            ts.Add(ts5);
            ts.Add(ts6);
            ts.Add(ts7);
            ts.Add(ts8);
            ts.Add(ts9);

            AllTsRace race   = new AllTsRace(1000, ts);
            Transport first  = race.Champion();
            string    actual = first.Name;

            Console.WriteLine(actual);
        }
Exemplo n.º 3
0
        public void SpeedCamelAnswerTest()
        {
            var magicCarpet     = new MagicCarpet();
            var mortar          = new Mortar();
            var broom           = new Broom();
            var camel           = new BactrianCamel();
            var speedCamel      = new SpeedCamel();
            var centaur         = new Centaur();
            var allTerrainBoots = new AllTerrainBoots();

            var vehicles = new List <Vehicle>
            {
                magicCarpet,
                mortar,
                broom,
                camel,
                speedCamel,
                centaur,
                allTerrainBoots
            };

            var race   = new Race <Vehicle>(1000, vehicles);
            var winner = race.RunRace();

            Assert.AreEqual("SpeedCamel", winner.GetType().Name);
        }
Exemplo n.º 4
0
        public void CentaurTest()
        {
            Centaur cen      = new Centaur();
            var     actual   = cen.calc(120);
            var     expented = 8;

            Assert.AreEqual(expented, actual);
        }
Exemplo n.º 5
0
        public void TestCentaurMovePoint()
        {
            Race r = new Centaur();

            Assert.AreEqual(r.GetMovePointCost(TileFactory.INSTANCE.TileDesert), 1);
            Assert.AreEqual(r.GetMovePointCost(TileFactory.INSTANCE.TilePlain), 0.5);
            Assert.AreEqual(r.GetMovePointCost(TileFactory.INSTANCE.TileVolcano), 1);
            Assert.AreEqual(r.GetMovePointCost(TileFactory.INSTANCE.TileSwamp), 1);
        }
Exemplo n.º 6
0
        public void CentaurTest()
        {
            var race = new Centaur();

            Assert.AreEqual(race.VictoryPointsOnDesert, 2);
            Assert.AreEqual(race.VictoryPointsOnPlain, 3);
            Assert.AreEqual(race.VictoryPointsOnSwamp, 1);
            Assert.AreEqual(race.VictoryPointsOnVolcano, 0);
        }
Exemplo n.º 7
0
        public void TestCentaurVictoryPoint()
        {
            Race r = new Centaur();

            Assert.AreEqual(r.GetVictoryPoint(TileFactory.INSTANCE.TileVolcano), 0);
            Assert.AreEqual(r.GetVictoryPoint(TileFactory.INSTANCE.TileSwamp), 1);
            Assert.AreEqual(r.GetVictoryPoint(TileFactory.INSTANCE.TileDesert), 2);
            Assert.AreEqual(r.GetVictoryPoint(TileFactory.INSTANCE.TilePlain), 3);
        }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            Race <GroundTransport> airRace = new Race <GroundTransport>();
            BactrianCamel          bar     = new BactrianCamel();

            airRace.Register(bar);
            Centaur cen = new Centaur();

            airRace.Register(cen);
        }
Exemplo n.º 9
0
        public void Racetest()
        {
            Centaur               cen            = new Centaur();
            Two_humped_Camel      twoHumpedCamel = new Two_humped_Camel();
            Bootsalltrains        boot           = new Bootsalltrains();
            CamelSpeedBoat        camelspped     = new CamelSpeedBoat();
            Race <EarthTransport> race           = new Race <EarthTransport>(new List <EarthTransport> {
                cen, camelspped, twoHumpedCamel, boot
            });
            var actual   = race.calc(800);
            var expented = "CamelSppedBoat";

            Assert.AreEqual(expented, actual);
        }
Exemplo n.º 10
0
        public void AddTransport(TransportType x)
        {
            ITransport newTransport;

            switch (x)
            {
            case TransportType.Centaur:
                newTransport = new Centaur();
                break;

            case TransportType.TwoCamel:
                newTransport = new TwoCamel();
                break;

            case TransportType.FastCamel:
                newTransport = new FastCamel();
                break;

            case TransportType.Boots:
                newTransport = new Boots();
                break;

            case TransportType.Broom:
                newTransport = new Broom();
                break;

            case TransportType.MagicCarpet:
                newTransport = new MagicCarpet();
                break;

            case TransportType.Mortar:
                newTransport = new Mortar();
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(x), x, null);
            }

            try
            {
                _newRace.Add(newTransport);
            }
            catch (WrongParty e)
            {
                Console.WriteLine(e.Message);
                throw new CanNotBeAdd("Add problem");
            }
        }
Exemplo n.º 11
0
        public void AirEarthRacetest()
        {
            Centaur          cen            = new Centaur();
            Two_humped_Camel twoHumpedCamel = new Two_humped_Camel();
            Magiccarpet      carpet         = new Magiccarpet();
            Mortar           mortar         = new Mortar();
            Broom            broom          = new Broom();
            Bootsalltrains   boot           = new Bootsalltrains();
            CamelSpeedBoat   camelspped     = new CamelSpeedBoat();
            AirEarthRace     race           = new AirEarthRace(new List <EarthTransport> {
                cen, camelspped, twoHumpedCamel, boot
            }, new List <AirTransport> {
                carpet, broom, mortar
            });
            var actual   = race.calc(100);
            var expented = "CamelSppedBoat";

            Assert.AreEqual(expented, actual);
        }
Exemplo n.º 12
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Welcome to my World!");

            Vampire vampie = new Vampire {
                Name = "Drake", NumberOfBeatingHearts = 0
            };

            Console.WriteLine($"Vampire: {vampie.MyMotto()}");
            Console.WriteLine($"Vampire: {vampie.GoalInLife()}");
            Console.WriteLine();

            Mermaid merm = new Mermaid()
            {
                NumberOfGills = 4
            };

            Console.WriteLine($"Mermaid: Number of children = {merm.WhatAboutChildren()}");
            Console.WriteLine($"Mermaid: {merm.MyUniqueness()}");
            Console.WriteLine();

            Unicorn uni = new Unicorn();

            Console.WriteLine($"Unicorn: {uni.MagicalPower()}");
            Console.WriteLine($"Unicorn: I have {uni.HowManySpouses()} spouses.");
            Console.WriteLine($"Unicorn by interface: {uni.FlightCapability()}");
            Console.WriteLine($"Unicorn by interface: {uni.BirthPlace()}");
            Console.WriteLine();

            Centaur centie = new Centaur();

            Console.WriteLine($"Centaur: {centie.MagicalPower()}");
            Console.WriteLine($"Centaur by interface: {centie.BirthPlace()}");
            Console.WriteLine();

            Pegasus pegie = new Pegasus();

            Console.WriteLine($"Pegasus: {pegie.MagicalPower()}");
            Console.WriteLine($"Pegasus by interface: {pegie.FlightCapability()}");
            Console.WriteLine($"Pegasus by interface: {pegie.BirthPlace()}");
        }
Exemplo n.º 13
0
        public void ComputeVictoryPointsCentaurTest()
        {
            var grid        = new ITile[2, 2];
            var tileFactory = TileFactory.Instance;

            grid[0, 0] = tileFactory.Desert;
            grid[0, 1] = tileFactory.Plain;
            grid[1, 0] = tileFactory.Swamp;
            grid[1, 1] = tileFactory.Volcano;
            var map      = new Map(grid);
            var race     = new Centaur();
            var warrior1 = race.ProduceWarrior(Position.ZERO);
            var warrior2 = race.ProduceWarrior(new Position(0, 1));
            var warrior3 = race.ProduceWarrior(new Position(1, 0));
            var warrior4 = race.ProduceWarrior(new Position(1, 1));

            Assert.AreEqual(race.ComputeVictoryPoints(map, warrior1), 2);
            Assert.AreEqual(race.ComputeVictoryPoints(map, warrior2), 3);
            Assert.AreEqual(race.ComputeVictoryPoints(map, warrior3), 1);
            Assert.AreEqual(race.ComputeVictoryPoints(map, warrior4), 0);
        }
Exemplo n.º 14
0
        public void TestLandAndAir()
        {
            //arrange


            //act
            string    expected = "MeAir";
            Transport ts1      = new Bactrian("Двугорбый верблюд", 10, 30);
            Transport ts2      = new AllTerainBoots("Ботинки-вездеходы", 6, 60);
            Transport ts3      = new CamelSpeedBoat("Верблюд-быстроход", 40, 10);
            Transport ts4      = new Centaur("Кентавр", 15, 8);
            Transport ts5      = new MyLand("MeLand", 10, 10, 5);
            Transport ts6      = new Broom("Метла", 20);
            Transport ts7      = new FlyCarpet("Ковер-самолет", 10);
            Transport ts8      = new Mortar("Ступа", 8);
            Transport ts9      = new MyAir("MeAir", 100, 50);

            List <Transport> ts = new List <Transport>();

            ts.Add(ts1);
            ts.Add(ts2);
            ts.Add(ts3);
            ts.Add(ts4);
            ts.Add(ts5);
            ts.Add(ts6);
            ts.Add(ts7);
            ts.Add(ts8);
            ts.Add(ts9);

            Race <Transport> race   = new Race <Transport>(1000, ts);
            Transport        first  = race.Champion();
            string           actual = first.Name;

            Assert.AreEqual(expected, actual);
            //assert ожидали - получили
        }
Exemplo n.º 15
0
        public static void Main(string[] args)
        {
            Race <LandTransport> landRace = new Race <LandTransport>(40);
            Centaur   Bob = new Centaur();
            MegaBoots Sam = new MegaBoots();

            landRace.AddRider(Bob);
            landRace.AddRider(Sam);
            Console.WriteLine(landRace.GetWinner().Speed);


            Race <AirTransport> airRace = new Race <AirTransport>(9999);
            Mortar      Morgana         = new Mortar();
            MagicCarpet Bill            = new MagicCarpet();

            airRace.AddRider(Morgana);
            airRace.AddRider(Bill);
            Console.WriteLine(airRace.GetWinner().Speed);

            Race <ITransport> allRace = new Race <ITransport>(9999);

            allRace.AddRider(Sam);
            allRace.AddRider(Bill);
        }
Exemplo n.º 16
0
        public void CentaurIFlyInterface()
        {
            Centaur centie = new Centaur();

            Assert.Equal("I was born in Greenland.", centie.BirthPlace());
        }
Exemplo n.º 17
0
        public void CentaurSpouses()
        {
            Centaur cent = new Centaur();

            Assert.Equal(2, cent.HowManySpouses());
        }
Exemplo n.º 18
0
        public void ProduceWarriorCentaurTest()
        {
            var warrior = new Centaur().ProduceWarrior(Position.ZERO);

            Assert.IsInstanceOfType(warrior, typeof(CentaurWarrior));
        }
        public override void Damage(Mobile m)
        {
            base.Damage(m);

            if (m.Alive)
            {
                Item item = m.FindItemOnLayer(Layer.OuterTorso);

                if (item is GMRobe)
                {
                    AOS.Damage(m, 0, 0, 0, 0, 0, 0);
                }
                else
                {
                    // Forest noises
                    if (Utility.RandomDouble() < 0.008)
                    {
                        m.PlaySound(Utility.RandomList(0x000, 0x001, 0x002));
                        AOS.Damage(m, 0, 0, 0, 0, 0, 0);
                    }

                    // Bird chirps
                    if (Utility.RandomDouble() < 0.002)
                    {
                        m.PlaySound(Utility.RandomList(0x094, 0x095, 0x096, 0x097, 0x0D1, 0x0D2));
                        AOS.Damage(m, 0, 0, 0, 0, 0, 0);
                    }

                    // Random Encounter 1
                    if (Utility.RandomDouble() < 0.003)
                    {
                        if (m.Map == Map.Malas)
                        {
                            int x1 = m.X + 8;
                            int y1 = m.Y + 8;
                            int z1 = Map.Malas.GetAverageZ(x1, y1);

                            if (Map.Malas.CanSpawnMobile(x1, y1, z1))
                            {
                                BaseCreature encountera;
                                switch (Utility.Random(11))
                                {
                                default:
                                case 0: encountera = new AlytharrForestHart(); break;

                                case 1: encountera = new AlytharrGrassSnake(); break;

                                case 2: encountera = new BlackLizard(); break;

                                case 3: encountera = new Centaur(); break;

                                case 4: encountera = new HillToad(); break;

                                case 5: encountera = new MinorBloodElemental(); break;

                                case 6: encountera = new Pixie(); break;

                                case 7: encountera = new WyvernYoungling(); break;

                                case 8: encountera = new BlackBear(); break;

                                case 9: encountera = new Crane(); break;

                                case 10: encountera = new Panther(); break;
                                }
                                encountera.MoveToWorld(new Point3D(x1, y1, z1), Map.Malas);

                                AOS.Damage(m, 0, 0, 0, 0, 0, 0);
                                Timer.DelayCall(TimeSpan.FromMinutes(10.0), new TimerStateCallback(DeleteEncounterA), encountera);
                            }
                        }
                    }

                    // Random Encounter 2
                    if (Utility.RandomDouble() < 0.003)
                    {
                        if (m.Map == Map.Malas)
                        {
                            int x2 = m.X - 8;
                            int y2 = m.Y - 8;
                            int z2 = Map.Malas.GetAverageZ(x2, y2);

                            if (Map.Malas.CanSpawnMobile(x2, y2, z2))
                            {
                                BaseCreature encountera;
                                switch (Utility.Random(11))
                                {
                                default:
                                case 0: encountera = new AlytharrForestHart(); break;

                                case 1: encountera = new AlytharrGrassSnake(); break;

                                case 2: encountera = new BlackLizard(); break;

                                case 3: encountera = new Centaur(); break;

                                case 4: encountera = new HillToad(); break;

                                case 5: encountera = new MinorBloodElemental(); break;

                                case 6: encountera = new Pixie(); break;

                                case 7: encountera = new WyvernYoungling(); break;

                                case 8: encountera = new BlackBear(); break;

                                case 9: encountera = new Crane(); break;

                                case 10: encountera = new Panther(); break;
                                }
                                encountera.MoveToWorld(new Point3D(x2, y2, z2), Map.Malas);

                                AOS.Damage(m, 0, 0, 0, 0, 0, 0);
                                Timer.DelayCall(TimeSpan.FromMinutes(10.0), new TimerStateCallback(DeleteEncounterA), encountera);
                            }
                        }
                    }

                    // Random Treasure Chest 1
                    if (Utility.RandomDouble() < 0.0005)
                    {
                        if (m.Map == Map.Malas)
                        {
                            int x1 = m.X + 12;
                            int y1 = m.Y + 12;
                            int z1 = Map.Malas.GetAverageZ(x1, y1);

                            if (Map.Malas.CanSpawnMobile(x1, y1, z1))
                            {
                                BaseContainer treasurechest;

                                if (m.Skills.Tracking.Base > 9.9)
                                {
                                    switch (Utility.Random(2))
                                    {
                                    default:
                                    case 0: treasurechest = new AlytharrRegionTreasureChest1(); break;

                                    case 1: treasurechest = new AlytharrRegionTreasureChest1(); break;
                                    }
                                    treasurechest.MoveToWorld(new Point3D(x1, y1, z1), Map.Malas);

                                    AOS.Damage(m, 0, 0, 0, 0, 0, 0);
                                    Timer.DelayCall(TimeSpan.FromMinutes(5.0), new TimerStateCallback(DeleteTreasureChest), treasurechest);
                                }
                            }
                        }
                    }

                    // Random Treasure Chest 2
                    if (Utility.RandomDouble() < 0.0005)
                    {
                        if (m.Map == Map.Malas)
                        {
                            int x2 = m.X - 12;
                            int y2 = m.Y - 12;
                            int z2 = Map.Malas.GetAverageZ(x2, y2);

                            if (Map.Malas.CanSpawnMobile(x2, y2, z2))
                            {
                                BaseContainer treasurechest;

                                if (m.Skills.Tracking.Base > 9.9)
                                {
                                    switch (Utility.Random(2))
                                    {
                                    default:
                                    case 0: treasurechest = new AlytharrRegionTreasureChest1(); break;

                                    case 1: treasurechest = new AlytharrRegionTreasureChest1(); break;
                                    }
                                    treasurechest.MoveToWorld(new Point3D(x2, y2, z2), Map.Malas);

                                    AOS.Damage(m, 0, 0, 0, 0, 0, 0);
                                    Timer.DelayCall(TimeSpan.FromMinutes(5.0), new TimerStateCallback(DeleteTreasureChest), treasurechest);
                                }
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 20
0
        public void Centaur_Test(Double distance, Double time)
        {
            var centaur = new Centaur();

            Assert.That(centaur.Ride(distance), Is.EqualTo(time));
        }
Exemplo n.º 21
0
        public void TestCentaurDefencePoint()
        {
            Race r = new Centaur();

            Assert.AreEqual(r.GetDefPoint(), 2);
        }
Exemplo n.º 22
0
        public void TestCentaurLifePoint()
        {
            Race r = new Centaur();

            Assert.AreEqual(r.GetLifePoint(), 10);
        }
Exemplo n.º 23
0
        public void TestCentaurAttackPoint()
        {
            Race r = new Centaur();

            Assert.AreEqual(r.GetAtkPoint(), 8);
        }
Exemplo n.º 24
0
        public void CentaurMagicalPowers()
        {
            Centaur cent = new Centaur();

            Assert.Equal("I have superior strength and speed.", cent.MagicalPower());
        }