int key[]; // Estado de la tecla pulsada
int key( int código_tecla )
Retorna:
Verdadero (1) si la tecla está pulsada y falso (0) si no lo está.
Descripción:
Devuelve verdadero (1) si la tecla está pulsada, indicada como parámetro, está pulsada en ese momento; en caso contrario devuelve falso (0).
Normalmente el parámetro de entrada será el nombre de la tecla con el símbolo _ (subrayado) delante; por ejemplo, para leer la tecla [A] se debe llamar a la función como key(_A).
Acceda a los códigos de las teclas para ver la lista completa de códigos de teclado que pueden utilizarse como parámetro de la función key().
MAIN_PROGRAM_CDIV BEGIN_PROGRAM set_gfx(GFX_AUTODETECT_WINDOWED); set_mode(m320x200); LOOP{ delete_text(all_text); if (key(_space)) // Comprobamos si está pulsada la barra espaciadora write(0, 0, 0, 0, "Esta pulsando la tecla [ESPACIO]."); else write(0, 0, 0, 0, "No esta pulsando la tecla [ESPACIO]."); FRAME; } END_PROGRAM
En el ejemplo se imprime un mensaje u otro dependiendo de que la barra espaciadora esté o no pulsada.
Hay tres variables globales predefinidas que también pueden utilizarse para el control del teclado; éstas son:
scan_code - Código de la última tecla que se ha pulsado; éste es un valor numérico que se corresponde directamente con las constantes de códigos de las teclas utilizadas como parámetros de la función key().
key_shifts - variable que indica un número en función de las teclas especiales o de bloqueo (shift, alt, control, ...) que estén pulsadas en dicho momento.
Ver: Códigos de las teclas - scan_code - key_shifts