Exemple #1
0
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;
}
Exemple #2
0
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;
}