LETRAS

Páginas: 2 (265 palabras) Publicado: 24 de marzo de 2013
do a una tecla diferente. Pueden existir dispositivos MID que tengan botones
especiales que hagan la función de movimiento y disparo: UP, DOWN, LEFT, RIGHT
y FIRE, o puede que estasacciones estén asociadas a los botones 2, 8, 4, 6 y 5
respectivamente. En cualquier caso, el programador no tiene por qué conocer a que tecla
específica está asociada una acción en concreto, lo quenos facilita bastante el trabajo.
MIDP nos proporciona algunos métodos que nos permiten realizar
conversiones entre los códigos generales de teclado (keyCodes) y los códigos de juegos
(verTabla 5.22).
Métodos Descripción
int getKeyCode(int gameAction) Devuelve el código genérico asociado gameAction.
int getGameAction(int keyCode) Devuelve si existe el código de juego asociadoa
keyCode.
string getKeyName(int keyCode) Obtiene el nombre del keyCode.
Tabla 5.22 Métodos para obtener los códigos de juegos
Los métodos proporcionados por Canvas para controlar loseventos de bajo
nivel keyPressed(int keyCode), keyRepeated(int keyCode) y keyReleased(int
keyCode) trabajan con códigos genéricos de teclado (keyCodes). Para poder trabajar
con códigos dejuegos tenemos que usar el método getGameAction(int keyCode)
dentro de cada uno de los métodos anteriores:
protected void keyPressed(int codigo){
switch (getGameAction(codigo)){
caseCanvas.FIRE: disparar(); break;
case Canvas.UP: moverArriba();break;
case Canvas.DOWN: moverAbajo();break;
...
}
}
Podemos también inicializar en variables cada código de juego y luegoutilizar
estas variables en los métodos anteriores:
// En el constructor cuando se inicializan las variables

disparo = getKeyCode(Canvas.FIRE);
arriba = getKeyCode(Canvas.UP);
abajo =getKeyCode(Canvas.DOWN);

protected void keyPressed(int codigo){
if (codigo == disparo) disparar();
else if (codigo == arriba) moverArriba();
else if (codigo == abajo) moverAbaj
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • letras
  • letras
  • LETRAS
  • letras
  • Letras
  • Letras...
  • letra
  • letras

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS