Continuando o desenvolvimento, podemos pular já para a parte de fazer uma pequena animação. Animação: O conceito básico de animação é o seguinte, você apagar uma imagem em um local e desenhá-la em outro, claro que isso repetidamente. Sei que pode não ser o meio mais adequado mas o que eu sugiro é o seguinte: //Aplicando a imagem na tela apply_surface ( x , y, imagem, screen ); /*Onde x = coordenada x na tela e y = coordenada y na tela , imagem é a origem (alguma surface que você tenha criado anteriormente e carregado a imagem para ela), screen é o destino, ou seja, onde a surface irá ser aplicada */ //Podemos então desenhar esta imagem em outro local e simplesmente atualizar a tela apply_surface (x+1, y+1, imagem, screen); SDL_Flip(screen) É algo prático, você pode por exemplo implementar um for e aí então ir desenhando e apagando continuamente a imagem até um ponto desejado. Eventos: um evento é uma mensagem para o seu programa, pode ser recebida do sistema ou da biblioteca,