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:
- 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
- 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 mousePara 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
![]()
Teclado y raton.zip (XNA 2.0)
Teclado y raton.zip (XNA 3.0)
Últimos Comentarios