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]