SDL e programação de jogos - melhor movimentação e separação da colisão - parte 4
Como vimos na última aula ( SDL-e-programação-de-jogos-detecção-de-colisão ) criamos uma função simples de detectar colisão entre dois retângulos SDL_Rect. Neste novo tutorial, vamos ver os procedimentos para separar um retângulo de dentro do outro e também como melhorar a movimentação. Sigam-me os maus porque deles serás o avião de batalha nos céus! Melhorando a movimentação do player Primeiro, pra poder separar os retângulos, devemos desacomplar ainda mais a lógica dos eventos da lógica de movimentação. Veja no código da aula passada tem o seguinte código que faz mover o retângulo do player: //loop principal while (!fim) { //loop de eventos //novo loop de eventos while (SDL_PollEvent(&evento)) { //verifica se clicou em fechar if (evento.type == SDL_QUIT) fim = 1; //verifica se a tecla pra baixo foi apertada if (evento.type == SDL_KEYDOWN) { if (evento.key.keysym.sym == SDLK_DOWN) { //move o player pra...