Programación General > C/C++
Re: ¿Como saber si na tecla esta pulsada?
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
[#] Página Siguiente
Ir a la versión completa