Programación General => C/C++ => Mensaje iniciado por: jorge8603 en Viernes 9 de Julio de 2004, 23:38
Título: Ayuda!!
Publicado por: jorge8603 en Viernes 9 de Julio de 2004, 23:38
hola Deseo hacer un programa que simule al juego de "snake" muy famoso por ser incluido en los celulares pero no se como hacer que mientras no se cambie la direccion de la viborita siga la misma direccion
es decir para aceptar su direccion uso uso un getch() por lo que siempre se queda esperando que le vuelva a decir la direccion lo que hace al juego aparte de aburrido, tonto
hay alguna forma de condicionar que mientras no cambie la direccion siga siendo la misma
el programa funciona con teclas a traves de un switch
espero me ayudan y sobre todo espero haberme explicado jeje
gracias
atte: jorge
Título: Re: Ayuda!!
Publicado por: REDD en Sábado 10 de Julio de 2004, 00:37
La solucion seria usar la funcion kbhit, ya que si solo usas getch siempre va a esperar a que teclees algo, supongo que podrias implementarla algo asi como esto:
Código: Text
if( kbhit() ){ //entra a la condicion si se tecleo algo
caracter=gecth(); //lee la tecla que esta en el buffer
//cambiar direccion
}
Si se tecleo algo la funcion kbhit devuelve un uno y es aqui cuando cambias la direccion de la vibora si no,,, aumentas las coordenadas para que siga avansando
Título: Re: Ayuda!!
Publicado por: jorge8603 en Sábado 10 de Julio de 2004, 23:08