Pressionar uma tecla e ficar no loop após soltá-la sair do mesmo

1. Pressionar uma tecla e ficar no loop após soltá-la sair do mesmo

Thales
thalespi

(usa Ubuntu)

Enviado em 13/04/2012 - 23:42h

Bem preciso de um código que enquanto o usuário estiver segurando a tecla, ele irá entrar em um loop, após soltar a mesma o programa sai automaticamente do loop.
Alguma idéia ?

Obs: Já tentei a kbhit() porém esta, faz o inverso...


  


2. Re: Pressionar uma tecla e ficar no loop após soltá-la sair do mesmo

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 14/04/2012 - 07:14h

Eu fiz assim. Funciona em partes. Espero que ajude.


#include <stdio.h>

main(){
while(getchar()){
printf("tecla");
}
}



3. Re: Pressionar uma tecla e ficar no loop após soltá-la sair do mesmo

Thales
thalespi

(usa Ubuntu)

Enviado em 14/04/2012 - 15:48h

Quase isso, o problema é que tem que ter um switch ou if.
No caso se o usuário pressionar a tecla pra cima, fica no loop fazendo os comandos do mesmo e após o usuário parar de pressionar ele vai sair do loop, após isso o programa fica esperando o usuário pressionar outra tecla.
Caso o usuário pressione para baixo ele fica no loop até o usuário parar de pressionar o mesmo e assim sucessivamente.

Ou seja, são quatro loops, um para cada tecla direcional.
Enquanto o usuário estiver pressionando a tecla, ele ficará dentro do loop e após parar de pressionar uma das teclas o programa fica esperando que o usuário pressione outra tecla ou a mesma.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts