Exemple #1
0
        public override void Update(GameTime gameTime, IKeyboardMouse input, IMazeinteraction mazeGame)
        {
            KeyboardState keys = input.GameKeys;
               KeyboardState oldKeys = input.OldKeys;
               MouseState mouse = input.GameMouse;
               MouseState oldMouse = input.OldMouse;

               if (keys.IsKeyDown(Keys.Left))
               {
               MoveLeft();
               NoDirection('y');
               }
               else if (keys.IsKeyDown(Keys.Right))
               {
               MoveRight();
               NoDirection('y');
               }
               else if (keys.IsKeyDown(Keys.Up))
               {
               MoveUp();
               NoDirection('x');
               }
               else if (keys.IsKeyDown(Keys.Down))
               {
               MoveDown();
               NoDirection('x');
               }
               else
               NoDirection('a');

               CheckForCollisions(mazeGame);
        }
Exemple #2
0
        private void CheckForCollisions(IMazeinteraction mazeGame)
        {
            object borderInfo = mazeGame.CheckForBorderCollision(this);

            if (borderInfo != null)
                CollideWithBorder(borderInfo);

            borderInfo = mazeGame.CheckForScrollPointCollision(this);
            if (borderInfo != null)
                CollideWithBorder(borderInfo);

            Wall wall = mazeGame.CheckForWallCollisions(this);
            if (wall != null)
                CollideWith(wall);

            Weapon weapon = mazeGame.CheckForWeaponCollision(this);
            if (weapon != null)
                CollideWith(weapon);

            Item item = mazeGame.CheckForItemCollision(this);
            if (item != null)
                CollideWith(item);
        }