private void Movimiento(MotorColisiones Colisionador) { if (Keyboard.GetState().IsKeyDown(Keys.Up)) if (!Colisionador.ChocaPared(new Vector2(posicionLog.X, posicionLog.Y - VelMov))) posicionLog.Y -= VelMov; if (Keyboard.GetState().IsKeyDown(Keys.Right)) if (!Colisionador.ChocaPared(new Vector2(posicionLog.X + VelMov, posicionLog.Y))) posicionLog.X += VelMov; if (Keyboard.GetState().IsKeyDown(Keys.Down)) if (!Colisionador.ChocaPared(new Vector2(posicionLog.X, posicionLog.Y + VelMov))) posicionLog.Y += VelMov; if (Keyboard.GetState().IsKeyDown(Keys.Left)) if (!Colisionador.ChocaPared(new Vector2(posicionLog.X - VelMov, posicionLog.Y))) posicionLog.X -= VelMov; if (posicionLog.Y < 0) posicionLog.Y = 0; }
protected void CargarColisionador(string path) { Colisionador = new MotorColisiones(Content.RootDirectory + path); }
public void Update(GameTime Time, MotorColisiones Colisionador, Vector2 PosMap) { Movimiento(Colisionador); ActualizarPosisionDibujo(PosMap); Animador.CambiarDireccion(); base.Update(Time); }