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); }
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; }