Programación General > C/C++

 Re: ¿Como saber si na tecla esta pulsada?

(1/3) > >>

Murciego:
¿Como podría saber si una tecla esta pulsada o no?

Es para intentar hacer un jueguecito, y asi, por ejemplo, hacer que si la z esta pulsada, se mueva el muñeco hacia la izquierda, y si esta la c pulsada, a la derecha etc....

Me gustaría hacerlo en c++,  sin usar funciones de windows.

Por favor, mandarme también un e-mail con la respuesta a j_murciego@hotmail.com

Gracias

kenshin:
Hola:)

Espero que esto te sirva de ayuda:

Murciego:
Muchas gracias por la información

Arleko:
Esta exelente la respuesta de kenshin, pero te doy un consejo personal y mas facil, mira :o:

primero captura la tecla pulsada en una variable tipo char, despues la comparas con la tecla de tu preferencia en su valor ascii,,, ejemplo:

Sabes que ESC su valor es 27.

bueno puedes hacer un ciclo mientras que no se pulse ESC de la siguiente manera.

void funcion()
{
char tecla;
//Aqui ponemos el ciclo
do{
tecla=getch();//Esperamos que se pulse la tecla
}while(tecla!=27)//27 es su valor de ESC en ASCII

Bueno espero te ayude un poco, nos vemos

Tu amigo:

Murciego:
Hola de nuevo

No he conseguido compilar el codigo que me manda kenshin. Lo he copiado tal cual añadiendo las variables tecla[] y definiendo SI y No, pero al ir a compilar me da un error estraño.

Estoy usando Turbo C 1.01

No se nada de ensamblador ni de las interrupciones. ¿Alguien a conseguido que funcione? Me gustaría conseguir un fragmento de codigo que funcione y donde solo tenga que mirar a la tecla[].

Muchas gracias

Por cierto, si a alguien le interesa el codigo del minijuego que estoy haciendo se lo paso sin ningun problema. Es parecido al tetris pero disparando a las piezas.

Mi e-mail es j_murciego@hotmail.com

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa