dvinciguerra
(usa Debian)
Enviado em 13/12/2012 - 06:58h
Bom dia cara,
Meu intuito em mostrar o fonte acima foi para deixá-lo ciente de como se poderia minimizar os esforços em construir o algoritmo que você mostrou usando uma estrutura de repetição (loop).
Claro que, como eu já disse, não há como fugir de se ter um "trabalho de corno" quando se quer criar um renderizador de tela from scratch... sugiro o uso do curses (https://en.wikipedia.org/wiki/Curses_%28programming_library%29) para não ficar se matando a toa ou reinventando a roda... garanto que será mais fácil! ;-)
Meu exemplo não cobre todos os senários que você provavelmente precisará, então você precisará fazer modificações para que o algoritmo possa ser aderente as suas necessidades...
Algumas dicas são:
- Struct para definir as opções (textos do menu) e o fluxo (para onde esta opção me leva).
- Loop para montar as opções para que, independente de quantas, eu possa construí-las e navegar por elas.
- "Listener" para realizar mudança da opção (setas do teclado), definir qual a opção selecionada e seguir o fluxo (abrir a opção quando o enter for pressionado).
my 2cents,