コード例 #1
0
ファイル: Jugador.cs プロジェクト: jmtt89/Stealth_Theft
        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;
        }
コード例 #2
0
ファイル: Nivel.cs プロジェクト: jmtt89/Stealth_Theft
 protected void CargarColisionador(string path)
 {
     Colisionador = new MotorColisiones(Content.RootDirectory + path);
 }
コード例 #3
0
ファイル: Jugador.cs プロジェクト: jmtt89/Stealth_Theft
 public void Update(GameTime Time, MotorColisiones Colisionador, Vector2 PosMap)
 {
     Movimiento(Colisionador);
     ActualizarPosisionDibujo(PosMap);
     Animador.CambiarDireccion();
     base.Update(Time);
 }