void destroi_jogo (Jogo* jogo){
	finaliza_jogo(jogo);
	finaliza_menu( jogo->menu[0]);
	finaliza_menu( jogo->menu[1]);
	finaliza_menu( jogo->menu[2]);
	if (jogo->sound_mng) jogo->sound_mng = finaliza_sound_manager(jogo->sound_mng);
	al_destroy_event_queue(jogo->event_queue);
	al_destroy_timer(jogo->timer);
	al_destroy_display(jogo->display);
}
Exemple #2
0
int main(int argc, char **argv){
   Jogo jogo;
   
   inicializa_jogo( &jogo, 160, 0, 640, 480 );

   loop_eventos_jogo( &jogo );
   
   finaliza_jogo( &jogo );
   
   return 0;
}
void game_start(void* ptr){
	Jogo* jogo = (Jogo*) ptr;
	finaliza_jogo(jogo);
	jogo-> vidas = 2;
	jogo->score = 0;
	cria_escudos( jogo);
	cria_tanque( jogo);
	jogo->invasores = create_wave(50, N_ALIEN);
	jogo->buffer = inicializa_buffer(jogo->display, jogo->fonte, LARGURA_INICIAL, ALTURA_INICIAL, jogo->escudo, N_ESCUDOS, 
									 jogo->tanque, jogo->invasores, &jogo->vidas, &jogo->score);
	jogo->estado_do_jogo = PLAY;	
}
void ir_para_menu_inicial(void* ptr){
	Jogo* jogo = (Jogo*) ptr;
	finaliza_jogo(jogo);
	reinicia_menu(jogo->menu[MENU_PRINCIPAL]);
	jogo->estado_do_jogo = MENU_INICIAL;
}