コード例 #1
0
ファイル: motor.py プロジェクト: paulovf/JUMP
    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"])
コード例 #2
0
    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"])
コード例 #3
0
ファイル: motor.py プロジェクト: paulovf/JUMP
    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)
コード例 #4
0
    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)
コード例 #5
0
    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")
        ]
コード例 #6
0
ファイル: motor.py プロジェクト: paulovf/JUMP
    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")
        ]