int abrirMenu(BITMAP *buffer, OPCOES *menu, ESTRELA *estrelas) { int selected, code, keyCount; selected = 0, code = -1; inicializaMenu(menu); while(code == -1) { clear(buffer); desenhaEstrelas(buffer, estrelas); desenhaMenu(buffer, menu, selected); movimentaEstrelas(estrelas); code = selecionarItemTeclado(menu, &selected, &keyCount); draw_sprite(screen, buffer, 0, 0); rest(10); } return code; }
int main() { short size; int sair = 0; int opcao; opcao = 10; if(!(file_especie = fopen("arquivos/especie.txt", "r+"))) { file_especie = fopen("arquivos/especie.txt", "w+"); } if(!(file_individuo = fopen("arquivos/individuo.txt", "r+"))) { file_individuo = fopen("arquivos/individuo.txt", "w+"); } if(!(file_capturado = fopen("arquivos/capturado.data", "rb+"))) { file_capturado = fopen("arquivos/capturado.data", "wb+"); } while(sair == 0){ desenhaMenu(); while((opcao!=0) &&(opcao!=1) &&(opcao!=2) &&(opcao!=3) &&(opcao!=4) &&(opcao!=5) &&(opcao!=6) &&(opcao!=7)){ opcao = pedeOpcao(); } switch(opcao){ case 0: sair = 1; break; case 1: adicionar(); opcao = 10; break; case 2: consultar(); opcao = 10; break; case 3: remover(); opcao = 10; break; case 4: consultaPre(); opcao = 10; break; case 5: importar(); opcao = 10; break; case 6: reescrever(); rewriteArvore(file_especie); opcao = 10; break; case 7: printTree(); printf("\n> Arvore B exportada para: output/pages.txt\n"); sleep(1); opcao = 10; break; } } fclose(file_especie); fclose(file_individuo); fclose(file_capturado); return 0; }