dalmemail / AmayaOS

Sistema Operativo Libre de tipo UNIX AmayaOS.
GNU General Public License v3.0
32 stars 8 forks source link

Bucle linea 85 WAMA main() #4

Open mamang126 opened 9 years ago

mamang126 commented 9 years ago

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

dalmemail commented 9 years ago

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)

mamang126 commented 9 years ago

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 commented 9 years ago

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

dalmemail commented 9 years ago

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