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); }
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); }