• Sábado 14 de Diciembre de 2024, 19:34

Autor Tema:  Ayuda Con El Getche  (Leído 808 veces)

dreadlock

  • Miembro activo
  • **
  • Mensajes: 66
    • Ver Perfil
Ayuda Con El Getche
« en: Miércoles 17 de Diciembre de 2003, 02:16 »
0
veran estaba programando en linux, con la ncurses, de antemano gracias a juank por pasarme el tuto, lei todo el tutorial, me di cuenta del gran poder de la ncurses, y me decidi a hacer un juego, ahora que tengo un leve problema, veran mis tecnicas ambiguas de programacion, me dicen que para tomar el mando del juego, de bo hacerlo con un ciclo for(;;) o con un while(); ,perodescubri que el getche se puede condicionar a un ciclo de tiempo veran

for(;;){
//hacer una accion
getche();//se obtiene la tecla presionada
//hacer otra accion
}

pero que se puede hacer algo parecido a esto el algoritmo es el siguiente:

se espera un tiempo a que se presione una tecla(digamos tolerancia) si no sucede nada el getche no recibe nada y sigue el programa

A si se que esto ni es algoritmo

pero creo que se entiende la idea, el unico problema es:

Lei que se puede hacer pero no venia la sipnosis, ahora que creanme la busque en la ayuda pero nada de nada, solo que este bien torpe y no la haya visto.

Si pueden ayudarme les agradeceria mucho, ahora que seguire buscando no crean que soy tan flojo.


otyra duda estaba haciendo algunos programas cree mis ventanas, hice la barra de estado, la de tareas, hice algo como la ventana de emacs, o la de tc borlan 3.0, (Se van a enojar pero la dibuje a manita, si despues descubri que ya existen funciones que hacen eso, pero pues mientras leia y aprendia ponia en practrica lo aprendido :kicking: ), asi hice en una ventana la pantalla p´rincipal(la stdscr), y en otras los submenus, el de archivo, opciones, etc, si se presiona f1 sale el menu archivo, es decir se imprime el contenido de esa pantalla, pero hice otra pantalla mas pequeña la cual realizaria la funcion de zona de trabajo, perpo cuando muestro el menu archivo ocupa una parte de la ventana de trabajo, lo cual hace que el menu se sobreponga en la zona de trabajo.

Pues supuse que con la funcion wrefresh(WINDOW *apuntador)

solucionaria esto, es decir que al ocultar el menu archivo  con refrescar la ventana de trabajo, se restableceria todo.

Pero NADA de nada.

Digame creen que sea necesario utilizar la libreria panel, y hacer de cada ventana un panel, por que vi un ejemplo que hacia lo que quiero con paneles(jejeje), pero como ya escribi antes estaba poniendo en practica lo que lei en ventanas, creo que si es con paneles es por que son complementarias, pero soy nuevo en la ncurses.

Pues ahora si gracias espero me haya explicado, espero tips, GRACIAS
UN intento de explicar lo inezplicable:D