Por: Yolanda Martínez Treviño María Concepción Villar
Define una variable de instancia de tipo KeyboardState para manejar el estado del teclado:
Por ejemplo:
KeyboardState estadoTeclado;
© Yolanda Martínez, Concepción Villar 2
// Obtengo el estado del teclado estadoTeclado = Keyboard.GetState();
// Si es ESCAPE if (estadoTeclado.IsKeyDown(Keys.Escape)) { // Termina el programa (cierra la ventana)
this.Exit(); }
// Si es FLECHA DERECHA if (estadoTeclado.IsKeyDown(Keys.Right)) {
... . . . . . .
© Yolanda Martínez, Concepción Villar 3
Usa el método IsKeyDown para verificar si la tecla está oprimida.
Al tratar de hacer referencia a una tecla, el ambiente de C# proporciona una larga lista de teclas.
© Yolanda Martínez, Concepción Villar 4
1. Agrega otra imagen a tu programa, utiliza variables para sus coordenadas y controla su movimiento con el teclado. Asegúrate que no se puede sacar de la ventana.
// Obtengo el estado del teclado estadoTeclado = Keyboard.GetState();
if (estadoTeclado.IsKeyDown(Keys.Left)) coorXImg2 -= 1;
... if ( coorXImg2 < 0)
coorXImg2 = 0; if ( coorXImg2 + imagen2.Width > graphics.GraphicsDevice.Viewport.Width )
coorXImg2 = graphics.GraphicsDevice.Viewport.Width – imagen2.Width;
© Yolanda Martínez, Concepción Villar 5
2. Cambia el tamaño del que se muestra la imagen utilizando variables para guardarlo y modificando el valor de dichas variables cuando se oprima ciertas teclas.
3. Cambia el color de la luz con la que se ilumina la imagen utilizando una variable de tipo Color para representarlo.
© Yolanda Martínez, Concepción Villar 6