def exibir_tela_menu(self): imagemfundomenu = self.get_imagem("fundomenu.jpg") self.telamenu.exibe_imagem(imagemfundomenu, EstiloElementos.posicao_imagem_fundo()) imagemfundomenu = self.get_imagem("titulojogo.png") self.telamenu.exibe_imagem(imagemfundomenu, EstiloElementos.posicao_titulo_jogo())
def exibir_vidas(self): for numvida in range(self.apljogo.personagem.vida): imagem = self.get_imagem("vida.png") self.telajogo.exibe_texto("Vida", self.TAM_FONTE_TEXTO, EstiloElementos.posicao_texto_vida()) self.telajogo.exibe_imagem( imagem, EstiloElementos.get_posicao_vida(numvida))
def exibir_pontuacao_moedas(self): self.fabricaimagens.get_flyweight("moeda").desenhar_imagem( EstiloElementos.posicao_desenho_moeda()) self.telajogo.exibe_texto("Bônus", self.TAM_FONTE_TEXTO, EstiloElementos.posicao_texto_bonus()) self.telajogo.exibe_texto( str(self.apljogo.qtdmoedas) + " / " + str(self.apljogo.valor_alcance_bonus), self.TAM_FONTE_NUMERO, EstiloElementos.posicao_numero_bonus())
def exibir_fim_de_jogo(self): self.posicaotela.eixox = 0 imagem = self.get_imagem("gameover.png") self.telajogo.exibe_imagem(imagem, EstiloElementos.posicao_imagem_fundo()) self.telajogo.exibe_texto( "Parabéns! Você fez %s pontos" % str(self.apljogo.pontos), self.TAMANHOFONTEGAMEOVER, EstiloElementos.posicao_mensagem_gameover()) pygame.display.flip()
def criar_sprite(tipo): posicao = EstiloElementos.posicao_inimigo() sprite = None if tipo == "peixeespada": sprite = PeixeEspada(posicao) elif tipo == "baiacu": sprite = Baiacu(posicao) elif tipo == "peixerapido": sprite = PeixeRapido(posicao) elif tipo == "peixeperseguidor": sprite = PeixePerseguidor(posicao) elif tipo == "personagem": sprite = Personagem(EstiloElementos.posicao_personagem()) return sprite
def __init__(self): pygame.init() self.apljogo = AplJogo() self.telajogo = TelaJogo() self.imagempersonagem = self.get_imagem("peixa.png") self.posicaotela = EstiloElementos.posicao_imagem_fundo() self.entradas = EntradaUsuario()
def exibe_tela_mensagem_cadastro(self, mensagem): self.manipula_seta(2) self.telamenu.exibe_mensagem_cadastro(mensagem, EstiloElementos.posicao_mensagem_cadastro()) self.telamenu.exibe_texto_menu( "VOLTAR", self.CONST_TAMANHO_OPCAO_MENU_SELECAO, self.preto, Posicao(self.CONST_POSICAOX_OPCAO_MENU, 70) ) pygame.display.flip()
def __init__(self): super(PeixeRapido, self).__init__( "peixerapido", EstiloElementos.posicao_inimigo(), self.DESLOCAMENTO_X, self.DESLOCAMENTO_Y, TipoMovimento.reto, )
def __init__(self): self.vida = 3 self.posicao = EstiloElementos.posicao_personagem() self.deslocamentoy = 0 self.imune = False self.estado = EstadoPersonagem.normal self.estadoanterior = EstadoPersonagem.normal self.musicaatual = "music1.mp3" self.musicaanterior = "music1.mp3"
def __init__(self): self.apljogo = AplJogo() self.telajogo = Tela() self.aplcadastrarjogador = AplCadastrarJogador() self.fabricaimagens = FlyweightFabrica() self.imagempersonagem = self.get_imagem("personagem.png") self.posicaotela = EstiloElementos.posicao_imagem_fundo() self.fundojogo = "fundojogo2.png" self.music = False self.continuarjogo = True
def exibir_pontuacao(self): self.telajogo.exibe_texto(str(self.apljogo.pontos), self.TAM_FONTE_NUMERO, EstiloElementos.posicao_numero_pontuacao() ) self.telajogo.exibe_texto("Pontuação", self.TAM_FONTE_TEXTO, EstiloElementos.posicao_texto_pontuacao())
def exibir_vidas(self): for numvida in range(self.apljogo.personagem.vida): imagem = self.get_imagem("vida.png") self.telajogo.exibe_texto("Vida", self.TAM_FONTE_TEXTO, EstiloElementos.posicao_texto_vida()) self.telajogo.exibe_imagem(imagem, EstiloElementos.get_posicao_vida(numvida))
def __init__(self): super(PeixePerseguidor, self).__init__("peixeperseguidor", EstiloElementos.posicao_inimigo(), self.DESLOCAMENTO_X, self.DESLOCAMENTO_Y, TipoMovimento.reto)
def exibir_vidas(self): for numvida in range(self.apljogo.personagem.vida): imagem = self.get_imagem("vida.png") self.telajogo.exibe_imagem(imagem, EstiloElementos.get_posicao_vida(numvida))
def __init__(self): super(PeixeRapido, self).__init__("peixerapido", EstiloElementos.posicao_inimigo(), self.DESLOCAMENTO_X, self.DESLOCAMENTO_Y, TipoMovimento.reto)
def __init__(self): super(PeixeEspada, self).__init__("peixeespada", EstiloElementos.posicao_inimigo(), self.DESLOCAMENTO_X, self.DESLOCAMENTO_Y, TipoMovimento.subindo)
def exibir_mensagem(self, mensagem): self.telajogo.exibe_texto(mensagem, EstiloElementos.fonte_mensagem(), EstiloElementos.posicao_mensagem())
def exibir_fim_de_jogo(self): imagem = self.get_imagem("gameover.png") self.telajogo.exibe_imagem(imagem, EstiloElementos.posicao_imagem_fundo()) self.posicaotela.eixox = 0
def exibir_pontuacao(self, mensagem): self.telajogo.exibe_texto(mensagem + str(self.apljogo.pontos), EstiloElementos.fonte_pontuacao(), EstiloElementos.posicao_pontuacao())
def __init__(self): super(PeixePerseguidor, self).__init__("peixeperseguidor", EstiloElementos.posicao_inimigo(), 9, 4, TipoMovimento.reto)
def __init__(self): super(PeixeEspada, self).__init__("peixeespada", EstiloElementos.posicao_inimigo(), 9, 7, TipoMovimento.subindo)
def exibir_pontuacao_moedas(self): self.fabricaimagens.get_flyweight("moeda").desenhar_imagem(EstiloElementos.posicao_desenho_moeda()) self.telajogo.exibe_texto("Bônus", self.TAM_FONTE_TEXTO, EstiloElementos.posicao_texto_bonus()) self.telajogo.exibe_texto(str(self.apljogo.qtdmoedas)+" / "+str(self.apljogo.valor_alcance_bonus), self.TAM_FONTE_NUMERO, EstiloElementos.posicao_numero_bonus())
def __init__(self): super(Baiacu, self).__init__("baiacu", EstiloElementos.posicao_inimigo(), self.DESLOCAMENTO_X, self.DESLOCAMENTO_Y, TipoMovimento.reto)
def exibir_fim_de_jogo(self): self.posicaotela.eixox = 0 imagem = self.get_imagem("gameover.png") self.telajogo.exibe_imagem(imagem, EstiloElementos.posicao_imagem_fundo()) self.telajogo.exibe_texto("Parabéns! Você fez %s pontos"%str(self.apljogo.pontos), self.TAMANHOFONTEGAMEOVER, EstiloElementos.posicao_mensagem_gameover()) pygame.display.flip()
def exibir_tela_menu(self): self.telamenu.exibe_imagem(self.caminhoimagem, "fundomenu.jpg", EstiloElementos.posicao_imagem_fundo()) self.telamenu.exibe_imagem(self.caminhoimagem, "titulojogo.png", EstiloElementos.posicao_titulo_jogo())
def exibe_tela_informar_dados(self): imagem = self.get_imagem("teladigitadados.png") self.telamenu.exibe_imagem(imagem, EstiloElementos.posicao_imagem_fundo()) pygame.display.flip()
def exibe_tela_mensagem_cadastro(self, mensagem): imagemtelamensagem = self.get_imagem("telamensagem.png") self.telamenu.exibe_imagem(imagemtelamensagem, EstiloElementos.posicao_imagem_fundo()) self.telamenu.exibe_mensagem_cadastro(mensagem, EstiloElementos.posicao_mensagem_cadastro()) pygame.display.flip()
def exibir_pontuacao(self, mensagem): self.telajogo.exibe_texto(mensagem + str(self.apljogo.pontos), self.TAM_FONTE_PONTUACAO, EstiloElementos.posicao_pontuacao())
def exibir_pontuacao(self): self.telajogo.exibe_texto(str(self.apljogo.pontos), self.TAM_FONTE_NUMERO, EstiloElementos.posicao_numero_pontuacao()) self.telajogo.exibe_texto("Pontuação", self.TAM_FONTE_TEXTO, EstiloElementos.posicao_texto_pontuacao())
def exibir_mensagem(self, mensagem): self.telajogo.exibe_texto(mensagem, self.TAM_FONTE_PONTUACAO, EstiloElementos.posicao_mensagem())
def exibir_tela_ranking(self): imagem = self.get_imagem("telaranking.png") self.telamenu.exibe_imagem(imagem, EstiloElementos.posicao_imagem_fundo())
def __init__(self): self.vida = 1 self.posicao = EstiloElementos.posicao_personagem() self.deslocamentoy = 0 self.imune = False