def exibir_botao_qtd_relacoes(self, posicaox): setarelacoes = self.get_imagem("setarelacoes.gif") self.telajogo.exibe_imagem(setarelacoes, Posicao(posicaox + 10, self.posicaoy - 50)) self.telajogo.exibe_texto(str(self.apljogo.qtdrelacaoes), self.TAM_FONTE_TEXTO, Posicao(posicaox + 27, self.posicaoy - 35))
def imprimir_botao(self, idpalavraclicada, botao): self.telajogo.exibe_imagem( botao, Posicao(self.objpalavras[idpalavraclicada].posicaoxbotao, self.posicaoy)) self.telajogo.exibe_texto( self.objpalavras[idpalavraclicada].texto, self.TAM_FONTE_TEXTO, Posicao(self.objpalavras[idpalavraclicada].posicaoxbotao + 10, self.posicaoy + 10))
def exibir_seta_relacao(self, wsize, posicaox, direcaonormal): pygameImage = self.redimensionar_imagem(wsize) if not direcaonormal: pygameImage = pygame.transform.flip(pygameImage, True, False) self.telajogo.exibe_imagem(pygameImage, Posicao(posicaox, self.posicaoy - 60))
def altera_cenario(self): estado = self.busca_estado_relacoes() for cenario in self.cenario: valido = True for id in range(len(estado)): if cenario[0][id] == "1" and estado[id] == "0": valido = False break if valido: imagem = self.get_imagem(cenario[1]) self.telajogo.exibe_imagem(imagem, Posicao(0, 0))
def exibe_opcoes_menu(self, menuselecao): alteraposicao = 0 for id, opcao in enumerate(self.lopcoes): tam = self.TAMANHO_OPCAO_MENU_PADRAO cor = self.COR_CINZA if id + 1 == menuselecao: tam = self.TAMANHO_OPCAO_MENU_SELECAO cor = self.COR_PRETO self.telamenu.exibe_texto_menu( opcao, tam, cor, Posicao(self.POSICAOX_OPCAO_MENU, self.POSICAOY_OPCAO_MENU + alteraposicao)) alteraposicao = alteraposicao + self.DISTANCIA_OPCAO_MENU
def criar_botao_cadastrar(self): botao = self.get_imagem("btrelacoes.png") self.telajogo.exibe_imagem(botao, Posicao(self.POSICAOX_BOTAO_CADASTRAR_FRASE, self.POSICAOY_BOTAO_CADASTRAR_FRASE)) self.imagemrectbotaocadastrar = botao.get_rect().move(self.POSICAOX_BOTAO_CADASTRAR_FRASE, self.POSICAOY_BOTAO_CADASTRAR_FRASE)
def imprimir_imagem_botao(self, botao, posicaox, posicaoy): self.telajogo.exibe_imagem(botao, Posicao(posicaox, posicaoy))
def imprimir_ranking(self, lrecordes): posicaoylinha = self.POSICAOYLINHA for linha in lrecordes: self.telamenu.exibe_texto(str(linha[0]), self.TAMFONTETEXTO, Posicao(self.POSICAOXNOME, posicaoylinha)) self.telamenu.exibe_texto(str(linha[1]), self.TAMFONTETEXTO, Posicao(self.POSICAOXPONTUACAO, posicaoylinha)) posicaoylinha += self.ESPACAMENTONOMES
def posicao_mensagem_cadastro(): return Posicao(200, 22)
def get_posicao_vida(numvida): return Posicao(numvida * 36, 3)
def posicao_imagem_fundo(): return Posicao(0, 0)
def posicao_inimigo(): return Posicao(700, randint(0, 445))
def posicao_titulo_jogo(): return Posicao(250, 30)
def exibir_botao_voltar_menu(self): botao = self.get_imagem("voltar.png") self.telajogo.exibe_imagem(botao, Posicao(15, 15)) self.rectbotaovoltar = botao.get_rect().move(15, 15)
def posicao_mensagem_gameover(): return Posicao(150, 245)
def posicao_mensagem(): return Posicao(250, 50)
def posicao_texto_pontuacao(): return Posicao(290, 50)
def posicao_titulo_jogo(): return Posicao(150, 140)
def posicao_numero_pontuacao(): return Posicao(345, 20)
def posicao_personagem(): return Posicao(150, 250)
def posicao_texto_vida(): return Posicao(10, 50)
def imprime_nome(self, dado, posicaoy): self.nome = "" for i in range(len(dado)): self.nome = self.nome + dado[i] self.telamenu.exibe_texto_dados(self.nome, self.TAMANHO_LETRA_DADOS, Posicao(self.POSICAOX_LETRA_DADOS, posicaoy)) pygame.display.flip()
def posicao_desenho_moeda(): return Posicao(560, 11)
def manipula_seta(self, menuselecao): imagemseta = self.get_imagem("seta.gif") self.telamenu.exibe_imagem( imagemseta, Posicao(self.POSICAOX_SETA, self.POSICAOY_SETA + 40 * (menuselecao - 1)))
def posicao_texto_bonus(): return Posicao(595,50)
def imprimir_botao_classes(self, classe, botao, posicaox, posicaoy): self.telajogo.exibe_imagem(botao, Posicao(posicaox, posicaoy)) self.telajogo.exibe_texto(classe, self.TAM_FONTE_TEXTO, Posicao(posicaox + 10, posicaoy + 10))
def posicao_numero_bonus(): return Posicao(600, 15)
def define_posicao(self): return Posicao(self.posicaox, self.posicaoy)
def posicao_tela_gameover(): return Posicao(80, 100)