Os bastidores de um jogo(){
Games

OK! Agora vamos mostrar como o Pygame trabalha, mas antes disso é necessário entendermos o funcionamento básico de um jogo, para aí vermos como o Pygame o faz.

Pensando num game de forma simples (e bem simples), podemos defini-lo como um monte de elementos na tela que reagem a comandos dados por um "ser externo", que também podemos chamar de Jogador. Além disso, notemos também que um jogo é apresentado na tela como um vídeo: uma sequência de imagens (nesse caso chamadas de quadros) que passam na tela em alta velocidade, dando a impressão de movimento. A grande diferença é que, num jogo, não é possível adivinhar o que o Jogador fará, então antes de se mudar de quadro, é preciso calcular uma nova tela, de forma tão rápida que o usuário não perceba. Isso nem sempre acontece, e é aí que falamos que o jogo está com lag (ou simplesmente travando).

Para melhor ilustrar, vamos analisar como se daria a execução do famoso jogo da cobrinha:

  1. Preparar os elementos. Nessa parte, o programa irá carregar o necessário para sua execução (como imagens e sons), bem como preparar as estruturas de dados usadas pelo mesmo.

  2. Montar a primeira tela. Aqui o programa coloca cada elemento em seu lugar inicial, de acordo com a vontade do desenvolvedor.

  3. Checar a situação atual do jogo, e aí criar uma nova tela. Agora o programa deve preparar uma nova tela, levando em conta a situação anterior do jogo e a(s) entrada(s) do jogador. É aqui, por exemplo, que o programa checaria se o quadrado que representa a cabeça da cobrinha está contido na lista de quadrados que representam seu corpo, ou de forma mais simples, se a cobrinha bateu nela mesma.

  4. Repetir... Agora tudo o que resta é continuar esse processo de calcular uma nova tela e mostra-la até que o jogo acabe.



Simples? É basicamente assim que qualquer ferramenta de desenvolvimento de jogos funcona. Veremos agora como é que podemos fazer isso usando o Pygame


}