Esta é uma tentativa de fazer um clone do Jetpack Joyride Clone Game em Python. O resultado final funciona muito bem. Todo o código foi projetado no design orientado a objetos com a Minimal Python Library.
W: Move A: Mova para a esquerda D: Mova para a direita F: Shoot V: Speedboost (pode ser usado apenas uma vez no jogo)
A gravidade é implementada (aceleração constante) que os obstáculos podem ser abatidos coleciona moedas para pontuação. Há uma coleta de energia como ímã para atrair moedas e escudo para proteger a derrota do dragão na final, se puder.
Para executar o jogo, basta executar o arquivo main.py após clonar o repositório. Use o compilador Python3.
Classe de entidade: classes pertencentes a todos os objetos que aparecem na classe Herit Entity Class. Essa classe se liga à lista de entidades do jogo, tem o conceito de coordenados. Basicamente, ele pode ser imaginado como um pino ou ancoragem de objetos de amarração à tela. Nota: a própria entidade não é usada. Somente suas crianças são usadas.
Classe de pessoa: é usado para fazer objetos de forma quadrada de um determinado tamanho. Herda da entidade. Esta aula foi usada repetidamente para criar classes como o mandaloriano, moedas, escudo, balas, dragão etc. Este é o principal exemplo de poder do Oops
Obstáculos: herdem diretamente da classe da entidade, pois variam em forma e tamanho. Eles têm suas próprias funções relacionadas a Collisi9on.
Conceito: Em intervalos frequentes, entidades são geradas aleatoriamente. Há uma lista de entidades no objeto de jogo. Em cada quadro, cada objeto é "marcado" e atualizado. Se precisar ser mostrado na tela, será renderizado. Depois que todos os objetos são atualizados, verificamos colisões na lista e com base em colisões atualizam o estado do jogo. A essa altura, devido aos ticks, todos os objetos foram renderizados na tela. Desenhamos a tela usando uma matriz 2D. A tela é atualizada no início de cada tick.
Nota: Nem todas as variáveis são tornadas privadas e, em alguns casas, as funções de getter e setter não são usadas. Exemplo: renderização na tela. Isso se deve à simplicidade e ao desempenho.