Universo

class universo.Universo(dimensao: typing.Tuple[int, int], quadros: int = 60) → None[código fonte]

Responsável pela manutenção do conjunto de objetos do jogo (objetodojogo.ObjetoDoJogo). Esta classe varre sua lista de objetos, chamando o método de respiração de cada objeto, rotina de cálculo de pontos e também gerando o fundo de estrelas.

adicione(objeto: objetodojogo.ObjetoDoJogo)[código fonte]

Adiciona um objeto à lista de desenho.

atualize()[código fonte]

Atualiza o estado do jogo, chamando o método ObjetoDoJogo.respire() de todos os objetos na lista de desenho.

desenhe(posicao: typing.List[int], imagem)[código fonte]

Desenha a imagem na posição x, y indicada

desenhe_fundo()[código fonte]

Apaga a tela e desenha as estrelas

desenhe_objetos()[código fonte]

Desenha a lista de objetos na tela

escreva(posicao: typing.List[int], texto, cor, tamanho=None)[código fonte]

Escreve uma mensagem de texto na posição x, y passada. Se uma das posições for igual a -1, centraliza no eixo específico

finalize_sincronia()[código fonte]

Espera o fim do frame atual.

gere_estrelas() → None[código fonte]

Gera aleatoriamente as estrelas do fundo. As coordenadas x e y de cada estrela são escolhidas aleatoriamente e representão a posição da estrela. z é o tamanho da estrela.

objetos = None

lista de objetos do jogo

reconfigura_video(mensagem: int)[código fonte]

Usado para trocar de resolução. Atualiza os limites do universo, gera novas estrelas.

remova(objeto: objetodojogo.ObjetoDoJogo)[código fonte]

Retira um objeto da lista de desenho e da lista de colisões

teste_colisao()[código fonte]

Verifica se objetos de classes diferentes colidem uns com os outros