void processa_buffer(Buffer* buffer){
	processa_wave(buffer->invasores);
	processa_tanque(buffer->tanque);
	processa_colisao(buffer);

	if(get_bottom_wave(buffer->invasores) <= get_top_tanque(buffer->tanque))
		game_over();
}
Example #2
0
void processa_buffer(Buffer* buffer){
	processa_wave(buffer->invasores);
	processa_nave(buffer->ovni);
	move_nave(buffer->ovni);
	processa_tanque(buffer->tanque);
	processa_colisao(buffer);

	//Caso vitorioso:
	if (get_linhas_wave(buffer->invasores) == 0)
		end_game(buffer);

	//Derrota:
	if(get_bottom_wave(buffer->invasores) >= get_top_tanque(buffer->tanque) || *buffer->vidas < 0){
		*buffer->vidas = -1;
		end_game(buffer);
	}
}