Olá, este é o meu primeiro post e, mais importante, me considero um iniciante avançado, o que significa que se houver algum erro ou beco sem saída que eu entre, por favor, seja um conselheiro. Como você também pode notar, não sou um falante nativo, então tenha paciência comigo.
Estou usando o Pygame para fazer uma versão completa do Tetris. Eu acho que Pygame é uma boa biblioteca para estudar programação orientada a objetos 2D – eu não sei por que (talvez porque eu estude isso?). No entanto, eu pessoalmente não acho que será usado na realidade para o desenvolvimento de jogos reais
Ok, pelo menos eu acho que a detecção de eventos é bastante impressionante. Ainda assim, uma coisa que não estou familiarizado é que não sei como atualizar uma classe inteira, mas enfim, por favor me ajude.
Dos dois eBooks relativamente oficiais sobre Pygame e alguns dos chamados cursos online, aprendi que há coisas a serem feitas para criar um software orientado a eventos.
- configurar variáveis globais
- fazer funções auxiliares
- fazer aulas
- inicializar o quadro
- coloque tudo na moldura
- corre
- verificar eventos e jogar
Ok, pode parecer frustrante por causa da minha lógica pobre, mas é quase assim que uma programação OO é feita.
Na minha versão do Tetris, tenho três classes: Texto, Bloco, Jogo.
A classe Text é usada para desenhar texto ou botões na superfície. Um objeto Texto às vezes finge ser um botão para seleções no menu e o programa verifica os eventos para redesenhar o texto com a alternância entre a cor do texto que é branco e a cor de fundo que é preta quando não selecionado.
(Continua se eu puder editá-lo. Novo no CoderWall)