projetos especiais
 
 
 

Controles do teclado

As funções que comandam a entrada de dados e o pressionamento de teclas.


Os comandos de teclado são os principais recursos para a criação de jogos e o zx80 possui duas instruções específicas para isso: INPUT e INKEY.

No INPUT, o programa "para" e aguarda que o usuário digite alguma coisa, como por exemplo o nome dele e só prosseguirá o processamento após ter sido pressionada a tecla ENTER. É preciso antes declarar uma variável para receber o que será digitado pelo usuário.

LET Nome = ""
INPUT Nome
Uma das características do INPUT é que o programador pode limitar a quantidade de caracteres digitados e tornar o processo automático. Por exemplo, para receber um nome com até 8 caracteres:
LET Nome = ""
INPUT Nome,8

Ou ainda limitar a entrada a apenas caracteres alfabéticos ou um valor numérico:

LET Nome = ""
INPUT$ Nome,8

LET Idade = 0
INPUT% Idade

A outra instrução (INKEY) não interrompe o processamento do programa. Ela apenas "lê" o teclado e coloca numa variável um código referente à tecla pressionada. Com isso os jogos ganham um sistema de animação, com controle de movimentos (por exemplo).

LET Tecla = 0
INKEY Tecla
IF Tecla = 10 THEN...

Daí em diante o programa pode verificar que tecla foi pressionada e processar o que for conveniente. Os códigos de retorno correspondem ao posicionamento das teclas do teclado numérico reduzido.

Seta para cima = 8
Seta para baixo = 2
Seta para esquerda = 4
Seta para direita = 6
Home = 7
PgUp = 9
PgDn = 3
End = 1
Espaço = 10
Shift = 11
Ctrl = 12
Enter = 13
 
online