AmayaOS icon indicating copy to clipboard operation
AmayaOS copied to clipboard

Bucle linea 85 WAMA main()

Open mamang126 opened this issue 10 years ago • 4 comments

Se puede optimizar el codigo del bucle de la linea 85 haciendo un while(getchar){ comprobarCondiciones() menu() }

mamang126 avatar Sep 16 '15 14:09 mamang126

while (getchar() != 'm') { } El problema es que tiene que aceptar 'm' y 'M'. Pero bueno, si se podría optimizar y que solo acepte 'm'. En breves hago commit. También he quitado el 'if' siguiente porque era muy absurdo (no se como no me he dado cuenta)

dalmemail avatar Sep 16 '15 15:09 dalmemail

No si ese no es el problema. Siempre puedes hacer condiciones encadenadas, la cosa es la estructura del bucle. Una duda, el resultado que se quiere obtener es que al pulsar 'm' se salga de main() y se entre en menu() o mantenernos en main() y cargar menu pero al finalizar vuelve a main().

Por lo que creo lo mejor seria que main() cargue menu en caso de detectar el caracter 'm' pero no deberia salir del todo y asi al cerrar el menu se siga ejecutando el bucle getchar().

Al ser getchar() bloqueante es una buena forma de no consumir recursos. En futuras versiones se podria hacer un entorno de escritorio usando el espacio de la pantalla negro y que detecte las teclas de direccion y la tecla enter. Seria un cambio bastante importante y la estructura del programa no se veria muy modificada y lo mas importante no aumentaria el consumo de recursos aumentando la usabilidad. Si quieres contactar conmigo de forma mas formal este es mi correo electronico: mamang126 (arroba) yahoo.es

mamang126 avatar Sep 16 '15 15:09 mamang126

Por lo que he visto esta estructura de bucle se repite en la funcion menu(). Si tienes cualquier duda aqui estoy!

mamang126 avatar Sep 16 '15 15:09 mamang126

Vale. Ya me mandé un mail, espero tu respuesta.

dalmemail avatar Sep 19 '15 07:09 dalmemail