def checar_colisoes(self): self.jogador.status["Moedas"] += self.checar_colisao_de_um_ator(self.jogador, self.lista_atores[3], 1) if self.checar_colisao_de_um_ator(self.jogador, self.lista_atores[4], 0): self.jogador.kill() self.sair = True dados.parar_musica() self.lista_sons["game_over"].play() ed = editor.Editor(self.screen, self.jogador.status["Distancia"], self.jogador.status["Moedas"]) nome = ed.loop() dados.add_jogador_ranking(nome, self.jogador.status["Distancia"], self.jogador.status["Moedas"])
def checar_colisoes(self): self.jogador.status["Moedas"] += self.checar_colisao_de_um_ator( self.jogador, self.lista_atores[3], 1) if self.checar_colisao_de_um_ator(self.jogador, self.lista_atores[4], 0): self.jogador.kill() self.sair = True dados.parar_musica() self.lista_sons["game_over"].play() ed = editor.Editor(self.screen, self.jogador.status["Distancia"], self.jogador.status["Moedas"]) nome = ed.loop() dados.add_jogador_ranking(nome, self.jogador.status["Distancia"], self.jogador.status["Moedas"])
def tratador_eventos(self): for evento in pygame.event.get(): tipo = evento.type if tipo in (KEYDOWN, KEYUP): chave = evento.key if tipo == QUIT: self.sair = False elif tipo == KEYDOWN: if chave == K_ESCAPE: self.sair = True elif chave == K_SPACE and not self.jogador.pulando and not self.game_over: self.jogador.pular() if self.sair == True: dados.parar_musica() dados.executar_musica("menu.ogg", 1.5)
def carrega_dados(self): dados.parar_musica() dados.executar_musica("fase_1.wav", 0.2) # Lista de Imagens self.lista_imagens = { "jogador": dados.carrega_imagem_fatias(400, 200, 'gato.png'), "fundo_nuvem": dados.carrega_imagem_menu('background_nuvem.png'), "fundo_caminho": dados.carrega_imagem_menu('background_caminho.png'), "fundo_montanha": dados.carrega_imagem_menu('background_montanha.png'), "moedas": dados.carrega_imagem_fatias(44, 40, 'moedas.png'), "buraco": dados.carrega_imagem_menu('buraco.png') } # Lista de Sons self.lista_sons = { "moeda": dados.obter_som('moeda.wav'), "game_over": dados.obter_som('game_over.ogg'), "pulo": dados.obter_som('pulo.ogg', 0.5), } # Carregando Atores pos_jogador = [self.screen_size[0] / 4, self.screen_size[1] - 170] self.pos_moeda = [self.screen_size[0], self.screen_size[1] - 170] self.pos_buraco = [self.screen_size[0] + 120, self.screen_size[1] - 46] self.jogador = atores.Jogador(imagem=self.lista_imagens['jogador'], posicao=pos_jogador, som=self.lista_sons["pulo"]) # Lista de Atores self.lista_atores = [ atores.Fundo(imagem=self.lista_imagens['fundo_nuvem'], tam_px=0.2), atores.Fundo(imagem=self.lista_imagens['fundo_montanha'], tam_px=0.5), atores.Fundo(imagem=self.lista_imagens['fundo_caminho'], tam_px=5), pygame.sprite.RenderPlain(), pygame.sprite.RenderPlain(), pygame.sprite.RenderPlain(self.jogador), atores.Status(jogador=self.jogador, identificador="Distancia"), atores.Status(jogador=self.jogador, posicao=(5, 35), identificador="Moedas") ]
def carrega_dados(self): dados.parar_musica() dados.executar_musica("fase_1.wav", 0.2) # Lista de Imagens self.lista_imagens = { "jogador": dados.carrega_imagem_fatias(400, 200, 'gato.png'), "fundo_nuvem": dados.carrega_imagem_menu('background_nuvem.png'), "fundo_caminho": dados.carrega_imagem_menu('background_caminho.png'), "fundo_montanha": dados.carrega_imagem_menu('background_montanha.png'), "moedas": dados.carrega_imagem_fatias(44, 40, 'moedas.png'), "buraco": dados.carrega_imagem_menu('buraco.png') } # Lista de Sons self.lista_sons = { "moeda": dados.obter_som('moeda.wav'), "game_over": dados.obter_som('game_over.ogg'), "pulo": dados.obter_som('pulo.ogg', 0.5), } # Carregando Atores pos_jogador = [self.screen_size[0] / 4 , self.screen_size[1] - 170] self.pos_moeda = [self.screen_size[0], self.screen_size[1] - 170] self.pos_buraco = [self.screen_size[0]+120, self.screen_size[1] - 46] self.jogador = atores.Jogador(imagem=self.lista_imagens['jogador'], posicao=pos_jogador, som=self.lista_sons["pulo"]) # Lista de Atores self.lista_atores = [ atores.Fundo(imagem=self.lista_imagens['fundo_nuvem'], tam_px=0.2), atores.Fundo(imagem=self.lista_imagens['fundo_montanha'], tam_px=0.5), atores.Fundo(imagem=self.lista_imagens['fundo_caminho'], tam_px=5), pygame.sprite.RenderPlain(), pygame.sprite.RenderPlain(), pygame.sprite.RenderPlain(self.jogador), atores.Status(jogador=self.jogador, identificador="Distancia"), atores.Status(jogador=self.jogador, posicao=(5,35), identificador="Moedas") ]