Ejemplo n.º 1
0
 public void Update(List<Pokemon> pokemon, KeyboardState state, Screen screen, GameTime gameTime)
 {
     if(Visible) {
         Direction direction = HandleDirection(state);
         HandleMovements(direction);
         HandleCollision(direction, pokemon);
         HandleCollisionWithBorders(screen);
     }
     base.Update(gameTime);
 }
Ejemplo n.º 2
0
        private void HandleCollisionWithBorders(Screen screen)
        {
            int MaxX = screen.Width - Texture.Width;
            int MinX = 0;
            int MaxY = screen.Height - Texture.Height;
            int MinY = 0;

            if(Position.X > MaxX)
                Position.X = MaxX;
            else if(Position.X < MinX)
                Position.X = MinX;

            if(Position.Y > MaxY)
                Position.Y = MaxY;
            else if(Position.Y < MinY)
                Position.Y = MinY;
        }