Objetos¶
-
class
objetodojogo.
ObjetoDoJogo
(nome, pos, imagem=None, tipo=None)[código fonte]¶ Implementa os objetos do universo. Um objeto do jogo representa uma imagem que será desenhada a cada frame. Para mudar o estado do objeto, o universo chama o método
respire()
a cada frame.Quando dois objetos colidem, o valor de dano é utilizado para subtrair um valor da resistência do outro objeto.
Quando a resistência chega a zero, o objeto é removido do universo
-
carregue_imagem
(nome: str) → None[código fonte]¶
-
colida
(objeto)[código fonte]¶ Chamado quando dois objetos colidem no jogo. Para evitar que os inimigos colidam entre si, apenas objetos com nomes diferentes podem colidir entre si.
Em caso de colisão, retira da resistencia do objeto atual o dano causado pelo outro objeto.
-
dano
= None¶ dano é o valor subtraido quando algo colide com este objeto
-
estado
= None¶ estado variável utilizada para controlar estados e principalmente troca de imagens
-
imagem
¶ Bitmap usado para desenhar este objeto
-
ix
= None¶ ix é o incremento x aplicado durante a respiração
-
iy
= None¶ iy é o incremento y aplicado durante a respiração
-
lx
= None¶ lx é a largura da imagem em pontos
-
ly
= None¶ ly é a altura da imagem em pontos
-
makeRect
() → pygame.Rect[código fonte]¶ Retorna um retângulo com as dimensões deste objeto
-
move
(direcao: int)[código fonte]¶ Move o objeto, na direção indicada.
Observar que direção é um int!
- 0 - direita
- 1 - esquerda
- 2 - para baixo
- 3 - para cima
A implementação deste método é responsável por fazer os ajustes de velocidade e posição necessários.
-
nome
= None¶ nome é utilizada para identificar um grupo de objetos
-
pos
= None¶ pos é a posicao inicial do objeto
-
resistencia
= None¶ resistencia é o valor que quando zerado retira o objeto do jogo
-
respire
()[código fonte]¶ Chamado a cada frame. Utilizado para modificar o estado do objeto.
-
retangulo
() → typing.Tuple[int, int, int, int][código fonte]¶
-
universo
= None¶ universo aponta para o universo ao qual este objeto pertence seu valor é setado pela classe Universo no momento da inclusão
-
visivel
= None¶ visivel indica se o objeto deve ou não ser desenhado
-
-
class
objetodojogo.
Posicao2D
(x, y)[código fonte]¶ -
add
(ix, iy)[código fonte]¶
-
tuple
()[código fonte]¶
-