Na segunda parte do tutorial sobre Pygame veremos como adicionar e mover objetos na tela. Usaremos principalmente as classes Surface e Rect.
Uma breve descrição das classes.
Surface: Os objetos da classe Surface são usados para manusear imagens. Podem ser criados diretamente através de pygame.surface.Surface ou indiretamente, a partir de uma imagem guardada em disco com pygame.image.load ou na criação da janela do jogo com pygame.display.set_mode.
As imagens carregadas com pygame.image.load podem ser de qualquer tipo, dentre os mais comuns, bmp, jpg, gif, png e alguns outros. As transparências são automaticamente criadas para imagens que as permitem. É recomendado o uso dos métodos convert e convert_alpha que convertem a quantidade de bytes por pixels da imagem para a mesma da tela, o que facilita a impressão.
O método mais importante dessa classe e o blit. Com ele você pode imprimir uma imagem em outra, o que é feito com freqüência na Surface da tela.
Rect: A classe Rect e simplesmente a abstração de um retângulo. Nela há dados como x e y, que são as posições inicias do retângulo, e w e h, que são a largura e altura do seu retângulo. Há também métodos para checagem de colisão, movimentação e união.
Abaixo eu mostro o resultado do programa de exemplo, que é simplesmente uma bola se movendo na tela.
O código comentado, com exemplos de uso, pode ser baixado aqui (lembre-se de retirar a extensão .doc).
No próximo tutorial falarei um pouco sobre eventos e funçoes de desenho. Criarei também um joguinho pong pra exemplificar.

8 Maio, 2008 às 9:37 pm |
Não ficou claro que o tutorial é um RAR renomeado. Deixe isso explícito. No mais, muito legal sua iniciativa.
8 Junho, 2009 às 9:55 pm |
Excelente! Simples! Com o código muito bem documentado!
MUITO OBRIGADO! Recomendo a todos os principiantes… como eu