
João Sebastião de Oliveira Bueno
João S. O. Bueno é desenvolvedor Python desde 2001. Acompanhou a fundação da APYB, e desenvolveu projetos principalmente em Python em vários domínios da computação ao longo desse tempo.
Explorando OOP na criação de um jogo com mapa usando Pygame
A atividade se aproveita do fato de que elementos de programação orientada a objetos podem ser mapeados para itens concretos num jogo simples 2D, para, ao mesmo tempo em que passa os elementos de criação de um jogo, introduz e faz uso intensivo de algumas das principais características de O.O.P. permitindo um aprendizado prático de conceitos que podem ser difíceis de entender com programs em outros domínios: instâncias (objetos) correspondem diretamente a objetos na tela, herança é usada para compartilhar lógica comum entre os vários elementos no jogo (todos tem uma posição na tela, cada um tem uma imagem que é desenhada, etc...) atributos de classe e de instância são usados para manter o estado de cada elemento (ex. energia/munição restante) Em paralelo, são apresentados conceitos permitindo que se entenda a estrutura de um jogo para além do que é possível com Game Engines prontos, que limitam as possibilidades e responsabilidades do desenvolvedor.