Exemple #1
0
 def game_win(self):
     self.vidas = 3
     self.lista_vidas = None
     self.lista_vidas = arcade.SpriteList()
     posicao_x = 885
     for i in range(3):
         self.sprite_vida = arcade.Sprite("images/cabeca_personagem.png",
                                          0.25)
         self.sprite_vida.center_x = posicao_x
         self.sprite_vida.center_y = 645
         self.lista_vidas.append(self.sprite_vida)
         posicao_x += -30
     self.call_contreg = False
     self.reg_tempo = 0
     self.reg_segundos = 3
     self.change_level = False
     self.draw_cont = False
     self.cont_tempo = True
     self.laugh = 1
     if self.modo_2_jogadores == False:
         self.tela = None
         self.tela = arcade.load_texture("images/tela_game_win.png")
         arcade.draw_texture_rectangle(config.LARGURA_TELA // 2,
                                       config.ALTURA_TELA // 2,
                                       config.LARGURA_TELA,
                                       config.ALTURA_TELA, self.tela)
     elif self.modo_2_jogadores == True:
         self.tela = None
         self.tela = arcade.load_texture("images/player_1_won.png")
         arcade.draw_texture_rectangle(config.LARGURA_TELA // 2,
                                       config.ALTURA_TELA // 2,
                                       config.LARGURA_TELA,
                                       config.ALTURA_TELA, self.tela)
     self.change_level = False
     self.draw_cont = False
     self.call_contreg = False
     self.movimento_lado_inimigo = 2
     self.sprite_inimigo.center_x = 45
     self.sprite_inimigo.center_y = 62
     self.sprite_inimigo.change_x = 0
     self.sprite_inimigo.change_y = 0
     self.sprite_personagem.center_x = 450
     self.sprite_personagem.center_y = 62
     self.sprite_personagem.change_x = 0
     self.sprite_personagem.change_y = 0
     self.quantidade_inimigos = 0
     self.lista_inimigo = None
     self.lista_inimigo = arcade.SpriteList()
     self.sprite_inimigo = objetos.Enemy("images/inimigo.png",
                                         config.ESCALA_INIMIGO)
     self.sprite_inimigo.center_x = 45
     self.sprite_inimigo.center_y = 62
     self.lista_inimigo.append(self.sprite_inimigo)
     self.quantidade_inimigos = 1
     self.lista_moeda = None
     self.lista_saco = None
     self.lista_maleta = None
     self.lista_moeda = arcade.SpriteList()
     self.lista_saco = arcade.SpriteList()
     self.lista_maleta = arcade.SpriteList()
     self.sprite_moeda = objetos.Moeda("images/moeda.png",
                                       config.ESCALA_MOEDA)
     self.sprite_moeda.center_x = random.randint(1, 900)
     self.sprite_moeda.center_y = random.randint(1, 660)
     self.sprite_saco = objetos.Saco("images/saco_de_dinheiro.png",
                                     config.ESCALA_SACO)
     self.sprite_saco.center_x = random.randint(1, 900)
     self.sprite_saco.center_y = random.randint(1, 660)
     self.sprite_maleta = objetos.Maleta("images/maleta_de_dinheiro.png",
                                         config.ESCALA_MALETA)
     self.sprite_maleta.center_x = random.randint(1, 900)
     self.sprite_maleta.center_y = random.randint(1, 660)
     self.tempo = 0
     self.segundos = 0
     self.minutos = 0
     self.contador = "00:00"
     self.reg_contador == "3"
     self.placar = 0
     self.fase = 1
     self.lista_plataforma = []
     self.lista_plataforma = arcade.SpriteList()
     self.plataforma_center_x = [225, 675, 75, 450, 825, 450, 150, 750]
     self.plataforma_center_y = [135, 135, 260, 250, 260, 385, 510, 510]
     for i in range(8):
         if (i == 0) or (i == 1) or (i == 2) or (i == 4):
             self.plataforma_sprite = arcade.Sprite(
                 "images/plat225.png", config.ESCALA_PLATAFORMA)
         elif (i == 3):
             self.plataforma_sprite = arcade.Sprite(
                 "images/plat240.png", config.ESCALA_PLATAFORMA)
         elif (i == 5):
             self.plataforma_sprite = arcade.Sprite(
                 "images/plat600.png", config.ESCALA_PLATAFORMA)
         else:
             self.plataforma_sprite = arcade.Sprite(
                 "images/plat300.png", config.ESCALA_PLATAFORMA)
         self.plataforma_sprite.center_x = self.plataforma_center_x[i]
         self.plataforma_sprite.center_y = self.plataforma_center_y[i]
         self.lista_plataforma.append(self.plataforma_sprite)
     self.lista_chao = None
     self.lista_teto = None
     self.lista_teto = arcade.SpriteList()
     self.lista_chao = arcade.SpriteList()
     self.sprite_teto = objetos.Teto("images/teto_e_chao.png",
                                     config.ESCALA_CHAO_TETO)
     self.sprite_teto.center_x = 450
     self.sprite_teto.center_y = 645
     self.lista_teto.append(self.sprite_teto)
     self.sprite_chao = objetos.Chao("images/teto_e_chao.png",
                                     config.ESCALA_CHAO_TETO)
     self.sprite_chao.center_x = 450
     self.sprite_chao.center_y = 15
     self.lista_chao.append(self.sprite_chao)
     self.fundo = None
     self.fundo = arcade.load_texture("images/fundo.png")
Exemple #2
0
 def fase2(self):
     self.movimento_lado_inimigo = 2
     # Redefine as posições iniciais novamente
     self.sprite_inimigo.center_x = 45
     self.sprite_inimigo.center_y = 62
     self.sprite_inimigo.change_x = 0
     self.sprite_inimigo.change_y = 0
     self.sprite_personagem.center_x = 450
     self.sprite_personagem.center_y = 62
     self.sprite_personagem.change_x = 0
     self.sprite_personagem.change_y = 0
     # Redefine o chão e o teto
     self.lista_chao = None
     self.lista_teto = None
     self.lista_teto = arcade.SpriteList()
     self.lista_chao = arcade.SpriteList()
     self.sprite_teto = objetos.Teto("images/teto_e_chao_2.png",
                                     config.ESCALA_CHAO_TETO)
     self.sprite_teto.center_x = 450
     self.sprite_teto.center_y = 645
     self.lista_teto.append(self.sprite_teto)
     self.sprite_chao = objetos.Chao("images/teto_e_chao_2.png",
                                     config.ESCALA_CHAO_TETO)
     self.sprite_chao.center_x = 450
     self.sprite_chao.center_y = 15
     self.lista_chao.append(self.sprite_chao)
     # Redefine o fundo
     self.fundo = None
     self.fundo = arcade.load_texture("images/fundo.png")
     # Define a quantidade de inimigos como 0 para eliminar todos os inimigos que foram gerados anteriormente
     self.quantidade_inimigos = 0
     # Reria o inimigo
     self.lista_inimigo = None
     self.lista_inimigo = arcade.SpriteList()
     self.sprite_inimigo = objetos.Enemy("images/inimigo.png",
                                         config.ESCALA_INIMIGO)
     self.sprite_inimigo.center_x = 45
     self.sprite_inimigo.center_y = 62
     self.lista_inimigo.append(self.sprite_inimigo)
     self.quantidade_inimigos = 1
     # Elimina todos os drops(moedas, sacos e maletas de dinheiro)
     self.lista_moeda = None
     self.lista_saco = None
     self.lista_maleta = None
     # Recria os drops
     self.lista_moeda = arcade.SpriteList()
     self.lista_saco = arcade.SpriteList()
     self.lista_maleta = arcade.SpriteList()
     self.sprite_moeda = objetos.Moeda("images/moeda.png",
                                       config.ESCALA_MOEDA)
     self.sprite_moeda.center_x = random.randint(1, 900)
     self.sprite_moeda.center_y = random.randint(1, 660)
     self.sprite_saco = objetos.Saco("images/saco_de_dinheiro.png",
                                     config.ESCALA_SACO)
     self.sprite_saco.center_x = random.randint(1, 900)
     self.sprite_saco.center_y = random.randint(1, 660)
     self.sprite_maleta = objetos.Maleta("images/maleta_de_dinheiro.png",
                                         config.ESCALA_MALETA)
     self.sprite_maleta.center_x = random.randint(1, 900)
     self.sprite_maleta.center_y = random.randint(1, 660)
     # Reseta o contador de tempo
     self.tempo = 0
     self.segundos = 0
     self.minutos = 0
     self.contador = "00:00"
     # Reseta o placar
     self.placar = 0
     # Gera as novas plataformas
     self.lista_plataforma = []
     self.lista_plataforma = arcade.SpriteList()
     self.plataforma_center_x = [225, 675, 75, 450, 825, 450, 150, 750]
     self.plataforma_center_y = [135, 135, 260, 250, 260, 385, 510, 510]
     for i in range(8):
         if (i == 0) or (i == 1) or (i == 2) or (i == 4):
             self.plataforma_sprite = arcade.Sprite(
                 "images/plat225_2.png", config.ESCALA_PLATAFORMA)
         elif (i == 3):
             self.plataforma_sprite = arcade.Sprite(
                 "images/plat240_2.png", config.ESCALA_PLATAFORMA)
         elif (i == 5):
             self.plataforma_sprite = arcade.Sprite(
                 "images/plat600_2.png", config.ESCALA_PLATAFORMA)
         else:
             self.plataforma_sprite = arcade.Sprite(
                 "images/plat300_2.png", config.ESCALA_PLATAFORMA)
         self.plataforma_sprite.center_x = self.plataforma_center_x[i]
         self.plataforma_sprite.center_y = self.plataforma_center_y[i]
         self.lista_plataforma.append(self.plataforma_sprite)
    def menu_principal(self):
        # Define o placar para 0
        self.placar = 0
        self.placar_parcial = 0
        if self.mouse_pressionado_jogar == False and self.mouse_pressionado_ajuda == False and self.mouse_pressionado_2_jogadores == False:
            self.tela = None
            self.tela = arcade.load_texture("images/menu_principal_1.png")
            arcade.draw_texture_rectangle(config.LARGURA_TELA // 2,
                                          config.ALTURA_TELA // 2,
                                          config.LARGURA_TELA,
                                          config.ALTURA_TELA, self.tela)
        elif self.mouse_pressionado_jogar == True:
            self.tela = None
            self.tela = arcade.load_texture("images/menu_principal_2.png")
            arcade.draw_texture_rectangle(config.LARGURA_TELA // 2,
                                          config.ALTURA_TELA // 2,
                                          config.LARGURA_TELA,
                                          config.ALTURA_TELA, self.tela)
        elif self.mouse_pressionado_ajuda == True:
            self.tela = None
            self.tela = arcade.load_texture("images/menu_principal_3.png")
            arcade.draw_texture_rectangle(config.LARGURA_TELA // 2,
                                          config.ALTURA_TELA // 2,
                                          config.LARGURA_TELA,
                                          config.ALTURA_TELA, self.tela)
        elif self.mouse_pressionado_2_jogadores == True:
            self.tela = None
            self.tela = arcade.load_texture("images/menu_principal_4.png")
            arcade.draw_texture_rectangle(config.LARGURA_TELA // 2,
                                          config.ALTURA_TELA // 2,
                                          config.LARGURA_TELA,
                                          config.ALTURA_TELA, self.tela)
        self.laugh = 1
        self.vidas = 3
        self.lista_vidas = None
        self.lista_vidas = arcade.SpriteList()
        self.modo_2_jogadores = False
        posicao_x = 885
        for i in range(3):
            self.sprite_vida = arcade.Sprite("images/cabeca_personagem.png",
                                             0.25)
            self.sprite_vida.center_x = posicao_x
            self.sprite_vida.center_y = 645
            self.lista_vidas.append(self.sprite_vida)
            posicao_x += -30
        self.call_contreg = False
        self.reg_tempo = 0
        self.reg_segundos = 3
        self.change_level = False
        self.draw_cont = False
        self.cont_tempo = True
        self.change_level = False
        self.draw_cont = False
        self.call_contreg = False
        self.movimento_lado_inimigo = 2
        # Define as posições para as iniciais novamente
        self.sprite_inimigo.center_x = 45
        self.sprite_inimigo.center_y = 62
        self.sprite_inimigo.change_x = 0
        self.sprite_inimigo.change_y = 0
        self.sprite_personagem.center_x = 450
        self.sprite_personagem.center_y = 62
        self.sprite_personagem.change_x = 0
        self.sprite_personagem.change_y = 0
        # Define a quantidade de inimigos como 0 para eliminar todos os inimigos que foram gerados anteriormente
        self.quantidade_inimigos = 0
        # Recria o inimigo
        self.lista_inimigo = None
        self.lista_inimigo = arcade.SpriteList()
        self.sprite_inimigo = objetos.Enemy("images/inimigo.png",
                                            config.ESCALA_INIMIGO)
        self.sprite_inimigo.center_x = 45
        self.sprite_inimigo.center_y = 62
        self.lista_inimigo.append(self.sprite_inimigo)
        self.quantidade_inimigos = 1
        # Elimina todos os drops
        self.lista_moeda = None
        self.lista_saco = None
        self.lista_maleta = None
        # Recria os drops
        self.lista_moeda = arcade.SpriteList()
        self.lista_saco = arcade.SpriteList()
        self.lista_maleta = arcade.SpriteList()
        self.sprite_moeda = objetos.Moeda("images/moeda.png",
                                          config.ESCALA_MOEDA)
        self.sprite_moeda.center_x = random.randint(1, 900)
        self.sprite_moeda.center_y = random.randint(1, 660)
        self.sprite_saco = objetos.Saco("images/saco_de_dinheiro.png",
                                        config.ESCALA_SACO)
        self.sprite_saco.center_x = random.randint(1, 900)
        self.sprite_saco.center_y = random.randint(1, 660)
        self.sprite_maleta = objetos.Maleta("images/maleta_de_dinheiro.png",
                                            config.ESCALA_MALETA)
        self.sprite_maleta.center_x = random.randint(1, 900)
        self.sprite_maleta.center_y = random.randint(1, 660)
        # Reseta o contador de tempo
        self.tempo = 0
        self.segundos = 0
        self.minutos = 0
        self.contador = "00:00"
        self.reg_contador == "3"
        # Reseta o placar
        self.fase = 1
        # Gera as novas plataformas
        self.lista_plataforma = []
        self.lista_plataforma = arcade.SpriteList()
        self.plataforma_center_x = [225, 675, 75, 450, 825, 450, 150, 750]
        self.plataforma_center_y = [135, 135, 260, 250, 260, 385, 510, 510]
        for i in range(8):
            if (i == 0) or (i == 1) or (i == 2) or (i == 4):
                self.plataforma_sprite = arcade.Sprite(
                    "images/plat225.png", config.ESCALA_PLATAFORMA)
            elif (i == 3):
                self.plataforma_sprite = arcade.Sprite(
                    "images/plat240.png", config.ESCALA_PLATAFORMA)
            elif (i == 5):
                self.plataforma_sprite = arcade.Sprite(
                    "images/plat600.png", config.ESCALA_PLATAFORMA)
            else:
                self.plataforma_sprite = arcade.Sprite(
                    "images/plat300.png", config.ESCALA_PLATAFORMA)
            self.plataforma_sprite.center_x = self.plataforma_center_x[i]
            self.plataforma_sprite.center_y = self.plataforma_center_y[i]
            self.lista_plataforma.append(self.plataforma_sprite)
# Redefine o chão e o teto
        self.lista_chao = None
        self.lista_teto = None
        self.lista_teto = arcade.SpriteList()
        self.lista_chao = arcade.SpriteList()
        self.sprite_teto = objetos.Teto("images/teto_e_chao.png",
                                        config.ESCALA_CHAO_TETO)
        self.sprite_teto.center_x = 450
        self.sprite_teto.center_y = 645
        self.lista_teto.append(self.sprite_teto)
        self.sprite_chao = objetos.Chao("images/teto_e_chao.png",
                                        config.ESCALA_CHAO_TETO)
        self.sprite_chao.center_x = 450
        self.sprite_chao.center_y = 15
        self.lista_chao.append(self.sprite_chao)
        # Redefine o fundo
        self.fundo = None
        self.fundo = arcade.load_texture("images/fundo.png")