Manejo del teclado y ratón (Keyboard y mouse)

Muy buenas a todos, aquí vengo con más cosillas que poco a poco voy practicando y veo que van saliendo, el primer juego está al caer!! jejeje. En esta ocasión os dejo una mini guía de manejo para controlar los eventos de ratón y teclado (algo muy útil en videojuegos ;) ) . Empecemos:

  • Manejo de teclado y ratón

Dificultad: Básica.

Como decía antes algo fundamental hoy día para un videojuego, ya que es la forma que tenemos de interactuar con el juego, a través de teclado/mando/ratón y la pantalla, veamos un ejemplo de uso de teclado:

  1. Pues bien, para ver que teclas se están presionando no hay que hacer gran cosa, simplemente debemos hacer una llamada al método isKeyDown o isKeyUp para ver si se pulsó o liberó respectivamente, si queremos salir de un juego pulsando la tecla escape sólo necesitamos poner lo siguiente dentro del método update:
    if ( Keyboard.GetState().IsKeyDown(Keys.Escape))
    this.Exit();

    Seguramente necesitéis una lista para saber como nombrar a las diferentes teclas que necesiteas, flechas,número etc… os dejo un enlace con el tipo enumerado Keys donde viene la tabla de teclas : Keys
  2. Vamos con el ratón: El tratamiento es similar al del teclado, pero esta vez necesitamos crearnos una variable de tipo MouseState mouse
    , por ejemplo, ahora ya podemos preguntar por la posición del ratón, sería así:
    int mouseX= mouse.X;
    int mouseY= mouse.Y;

    Con lo que ya tendríamos almacenados la posición de la variables, y como el método update está continuamente ejecutándose tendríamos siempre controlada la posición del mouse ;) Para ver si un boton se pulso se usa el metodo RightButton, LeftButton,MiddleButton etc… Todo está comentado en el código fuente.

Codigo fuente: Si ejecutais con F5 para salir podeis usar el boton derecho o pulsar escape, mientras moveis el ratón por la ventana el fondo irá cambiando de color :P

Teclado y raton.zip (XNA 2.0)

Teclado y raton.zip (XNA 3.0)

Teclado y raton.zip (XNA 4.0)

2 pensamientos en “Manejo del teclado y ratón (Keyboard y mouse)

  1. Muchas gracias!!! La verdad sirve de mucho tus tutoriales, lo del teclado ya sabía pero quería aprender como utilizar el mouse, gracias sigue así!

  2. Pingback: Los números de 2010 « Aprendiendo XNA

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s