예제 #1
0
        public void LoadContent(ContentManager content)
        {
            sango = new Sango(new StateManager(content, inputHandler));
            Sango aux = (Sango)sango;

            exit = new Actors.Objects.Object(1, new Vector2(1860, 512), content.Load <Texture2D>("Exit"), 0);
            aux.LoadContent(content);
            map.SetHearts(content);
            levelSnd = content.Load <SoundEffect>("No Victim");
            actCollider.LoadContent(content);

            Actor  bat     = new Youkai(new StateManager(content, inputHandler));
            Actor  oni     = new Youkai(new StateManager(content, inputHandler));
            Actor  oni2    = new Youkai(new StateManager(content, inputHandler));
            Actor  oni3    = new Youkai(new StateManager(content, inputHandler));
            Actor  Gyu     = new Youkai(new StateManager(content, inputHandler));
            Youkai auxBat  = (Youkai)bat;
            Youkai auxOni  = (Youkai)oni;
            Youkai auxOni2 = (Youkai)oni2;
            Youkai auxOni3 = (Youkai)oni3;
            Youkai auxGyu  = (Youkai)Gyu;

            auxBat.setState(new BatState(auxBat, auxBat.state));
            auxOni.setState(new OniState(auxOni, auxOni.state, new Vector2(1120, 480)));
            auxOni2.setState(new OniState(auxOni2, auxOni2.state, new Vector2(704, 320)));
            auxOni3.setState(new OniState(auxOni3, auxOni3.state, new Vector2(1728, 288)));
            auxGyu.setState(new GyuState(auxGyu, auxGyu.state, new Vector2(1550, 501)));
            youkais.Add(auxBat);
            youkais.Add(auxOni);
            youkais.Add(auxOni2);
            youkais.Add(auxOni3);
            youkais.Add(auxGyu);
        }
예제 #2
0
        public void ShouldReturnAsleepInISleep()
        {
            Youkai youkai = new Youkai();
            var    result = youkai.Asleep;

            Assert.True(result);
        }
예제 #3
0
        public void ShouldReturnCutnessInPanda()
        {
            Youkai youkai = new Youkai();
            var    result = youkai.Cutness;

            Assert.Equal(1000, result);
        }
예제 #4
0
        public void ShouldReturnNapInISleep()
        {
            Youkai youkai = new Youkai();
            var    result = youkai.Nap();

            Assert.Equal("I am sleeping", result);
        }
예제 #5
0
        public void ShouldReturnWeaponInIHunt()
        {
            Youkai youkai = new Youkai();
            var    result = youkai.Weapon();

            Assert.Equal("Energy Blast", result);
        }
예제 #6
0
        public void ShouldReturnEnergyInIHunt()
        {
            Youkai youkai = new Youkai();
            var    result = youkai.Energy;

            Assert.Equal(1000, result);
        }
예제 #7
0
        public void ShouldReturnStrengthInAnimal()
        {
            Youkai youkai = new Youkai();
            var    result = youkai.Strength;

            Assert.Equal(0, result);
        }
예제 #8
0
        public void IsAnAnimal()
        {
            Youkai youkai = new Youkai();
            var    result = youkai.Strength;

            Assert.Equal(0, result);

            result = youkai.Int;
            Assert.Equal(0, result);
        }
예제 #9
0
 public void Update(GameTime gameTime, InputHandler inputHandler)
 {
     sango.Update(gameTime, inputHandler);
     map.Update(inputHandler, gameTime);
     collider.Collide(map.collisionRectangles, map.spikesRectangles, sango);
     collider.Gravity(map.collisionRectangles, sango);
     lives.Update(map.hearts, sango);
     checkExit();
     actCollider.collide(sango, youkais);
     foreach (Actor youkai in youkais)
     {
         youkai.Update(gameTime, inputHandler);
         Youkai aux = (Youkai)youkai;
         if (aux.state.state.GetType() == typeof(GyuState))
         {
             GyuState auxState = (GyuState)aux.state.state;
             auxState.checkDist(sango);
         }
     }
 }
예제 #10
0
        static void Main(string[] args)
        {
            Console.WriteLine("Fox");
            Fox fox = new Fox();

            Console.WriteLine("from Carnivore");
            Console.WriteLine(fox.Eat());
            Console.WriteLine("from Animal");
            Console.WriteLine(fox.Health());
            Console.WriteLine("from DemiGod");
            Console.WriteLine(fox.SuperPower());
            Console.WriteLine("from IHunt");
            Console.WriteLine(fox.Weapon());

            Console.WriteLine();

            Console.WriteLine("Panda");
            Panda panda = new Panda();

            Console.WriteLine("from Herbivore");
            Console.WriteLine(panda.Eat());
            Console.WriteLine("from Animal");
            Console.WriteLine(panda.Health());
            Console.WriteLine("from DemiGod");
            Console.WriteLine(panda.SuperPower());

            Console.WriteLine();

            Console.WriteLine("Tiger");
            Tiger tiger = new Tiger();

            Console.WriteLine("from ISleep");
            Console.WriteLine(tiger.Nap());
            Console.WriteLine("from Carnivore");
            Console.WriteLine(tiger.Eat());
            Console.WriteLine("from Animal");
            Console.WriteLine(tiger.Health());
            Console.WriteLine("from DemiGod");
            Console.WriteLine(tiger.SuperPower());

            Console.WriteLine();

            Console.WriteLine("Fox");
            Youkai youkai = new Youkai();

            Console.WriteLine("from Panda");
            Console.WriteLine(youkai.Name());
            Console.WriteLine("from Herbivore");
            Console.WriteLine(youkai.Eat());
            Console.WriteLine("from Animal");
            Console.WriteLine(youkai.Health());
            Console.WriteLine("from DemiGod");
            Console.WriteLine(youkai.SuperPower());
            Console.WriteLine("from IHunt");
            Console.WriteLine(youkai.Weapon());
            Console.WriteLine("from ISleep");
            Console.WriteLine(youkai.Asleep);

            Console.WriteLine();

            Console.WriteLine("Animal");
            Animal animal = new Animal();

            Console.WriteLine("from DemiGod");
            Console.WriteLine(fox.SuperPower());

            Console.WriteLine();
        }