コード例 #1
0
 def planetas_aliados(self):
     if self.comando.personagens.rect[1] == 960 and self.contagem_paliados <= 5:
         self.planetaaliado.personagens.rect[1] += 6
     if self.planetaaliado.personagens.rect[1] >= 960 and self.contagem_paliados <= 5:
         self.planetaaliado.personagens.kill()
         self.contagem_paliados += 1
         if self.contagem_paliados <= 5:
             self.planetaaliado = Conteudo("arquivos/pb" + str(self.contagem_paliados) + ".png", random.randrange(50, 900), -440)
コード例 #2
0
 def dialogo(self, event):
     if event.type == pygame.KEYDOWN:
         if event.key == pygame.K_KP_ENTER:
             self.boleana_dialogo = True
     if event.type == pygame.KEYUP:
         if event.key == pygame.K_KP_ENTER:
             self.boleana_dialogo = False
     if self.boleana_dialogo:
         self.dialogo1.personagens.kill()
         self.contagem_dialogo1 +=1
         self.dialogo1 = Conteudo("arquivos/dialogo" + str(self.contagem_dialogo1) + ".png", 330, 120)
         if self.contagem_dialogo1 <= 2:
             pygame.mixer.init()
             self.som_dialogo = pygame.mixer.Sound("arquivos/gravacao2.mpeg")
             self.som_dialogo.play()
         print("Nº dialogo:", self.contagem_dialogo1)
     if self.contagem_dialogo1 == 5:
         self.dialogo2.personagens.kill()
         self.inicio_asteroides = 1
コード例 #3
0
 def planetas_inimigos(self):
     if self.comando.personagens.rect[1] == 960 and self.contagem_pinimigos <= 5:
         self.planetainimigo.personagens.rect[1] += 6
         self.aste1.personagens.rect[1] += 7
         self.aste2.personagens.rect[1] += 7
         self.aste3.personagens.rect[1] += 7
     if self.aste1.personagens.rect[1] >= 960 and self.contagem_pinimigos <= 5:
         self.aste1.personagens.kill()
         if self.contagem_pinimigos <= 4:
             self.aste1 = Conteudo("arquivos/aste1.png", random.randrange(50, 1000), -50)
     if self.aste2.personagens.rect[1] >= 960 and self.contagem_pinimigos <= 5:
         self.aste2.personagens.kill()
         if self.contagem_pinimigos <= 4:
             self.aste2 = Conteudo("arquivos/aste2.png", random.randrange(50, 1000), -120)
     if self.aste3.personagens.rect[1] >= 960 and self.contagem_pinimigos <= 5:
         self.aste3.personagens.kill()
         if self.contagem_pinimigos <= 4:
             self.aste3 = Conteudo("arquivos/aste3.png", random.randrange(50, 1000), -190)
     if self.planetainimigo.personagens.rect[1] >= 960 and self.contagem_pinimigos <= 5:
         self.planetainimigo.personagens.kill()
         self.contagem_pinimigos += 1
         if self.contagem_pinimigos <= 5:
             self.planetainimigo = Conteudo("arquivos/pr" + str(self.contagem_pinimigos) + ".png", random.randrange(50, 900), -320)
コード例 #4
0
 def __init__(self):
     self.menu = Conteudo("arquivos/menu.png", 0, 0)
     self.mudar_cena = False
コード例 #5
0
 def __init__(self):
     self.fundo1 = Conteudo("arquivos/espaco.png", 0, 0)
     self.fundo2 = Conteudo("arquivos/espaco.png", 0, -960)
     self.nave = Nave("arquivos/nave1.png",630,750)
     self.comando = Conteudo("arquivos/comando1.png", 40, 960)
     self.comandoo = Conteudo("arquivos/comandoo1.png", 40, 960)
     self.comandooo = Conteudo("arquivos/comandooo1.png", 40, 900)
     self.comandoooo = Conteudo("arquivos/comandoooo1.png", 40, 960)
     self.dialogo1 = Conteudo("arquivos/dialogo1.png", 330, 120)
     self.dialogo2 = Conteudo("arquivos/dialogo4.png", 330, 120)
     self.dialogo3 = Conteudo("arquivos/dialogo6.png", 330, 120)
     self.dialogo4 = Conteudo("arquivos/dialogo8.png", 330, 120)
     self.dialogo5 = Conteudo("arquivos/dialogo9.png", 330, 120)
     self.armadura5 = Conteudo("arquivos/armadura5.png", 10, 10)
     self.armadura4 = Conteudo("arquivos/armadura4.png", 10, 10)
     self.armadura3 = Conteudo("arquivos/armadura3.png", 10, 10)
     self.armadura2 = Conteudo("arquivos/armadura2.png", 10, 10)
     self.armadura1 = Conteudo("arquivos/armadura1.png", 10, 10)
     self.discernimento0 = Conteudo("arquivos/disc0.png", 820, 10)
     self.discernimento1 = Conteudo("arquivos/disc1.png", 820, 10)
     self.discernimento2 = Conteudo("arquivos/disc2.png", 820, 10)
     self.discernimento3 = Conteudo("arquivos/disc3.png", 820, 10)
     self.discernimento4 = Conteudo("arquivos/disc4.png", 820, 10)
     self.discernimento5 = Conteudo("arquivos/disc5.png", 820, 10)
     self.planetainimigo = Conteudo("arquivos/pr1.png", 910, -320)
     self.planetaaliado = Conteudo("arquivos/pb1.png", 10, -600)
     self.resiliencia0 = Conteudo("arquivos/resili0.png", 824, 56)
     self.resiliencia1 = Conteudo("arquivos/resili1.png", 824, 56)
     self.resiliencia2 = Conteudo("arquivos/resili2.png", 824, 56)
     self.resiliencia3 = Conteudo("arquivos/resili3.png", 824, 56)
     self.resiliencia4 = Conteudo("arquivos/resili4.png", 824, 56)
     self.resiliencia5 = Conteudo("arquivos/resili5.png", 824, 56)
     self.condecoracoes = Conteudo("arquivos/condecoracoes.png", 1010, 755)
     self.condecoracao1 = Conteudo("arquivos/condecoracao1.png", 1010, 790)
     self.condecoracao2 = Conteudo("arquivos/condecoracao2.png", 1100, 790)
     self.condecoracao3 = Conteudo("arquivos/condecoracao3.png", 1190, 790)
     self.destreza0 = Conteudo("arquivos/destreza0.png", 821, 104)
     self.destreza1 = Conteudo("arquivos/destreza1.png", 821, 104)
     self.destreza2 = Conteudo("arquivos/destreza2.png", 821, 104)
     self.destreza3 = Conteudo("arquivos/destreza3.png", 821, 104)
     self.destreza4 = Conteudo("arquivos/destreza4.png", 821, 104)
     self.destreza5 = Conteudo("arquivos/destreza5.png", 821, 104)
     self.gggg = Conteudo("arquivos/gggg1.png", 1000, -230)
     self.ggg = Conteudo("arquivos/ggg1.png", 700, -180)
     self.gg = Conteudo("arquivos/gg1.png", 400, -130)
     self.g = Conteudo("arquivos/g1.png", 100, -100)
     self.r = Conteudo("arquivos/r.png", 600, -50)
     self.tiro = Tiro("arquivos/x1.png", -100,-100)
     self.aste1 = Conteudo("arquivos/aste1.png", 840, -50)
     self.aste2 = Conteudo("arquivos/aste2.png", 640, -120)
     self.aste3 = Conteudo("arquivos/aste3.png", 440, -190)
     self.aste11 = Conteudo("arquivos/aste11.png", 840, -50)
     self.aste22 = Conteudo("arquivos/aste22.png", 640, -120)
     self.aste33 = Conteudo("arquivos/aste33.png", 440, -190)
     self.p1 = Conteudo("arquivos/p1.png", 0, -40)
     self.p2 = Conteudo("arquivos/p2.png", 427, -40)
     self.p3 = Conteudo("arquivos/p3.png", 854, -40)
     self.i1 = Conteudo("arquivos/i1.png", 0, -40)
     self.i2 = Conteudo("arquivos/i2.png", 427, -40)
     self.i3 = Conteudo("arquivos/i3.png", 854, -40)
     self.w1 = Conteudo("arquivos/w1.png", 0, -40)
     self.w2 = Conteudo("arquivos/w2.png", 427, -40)
     self.w3 = Conteudo("arquivos/w3.png", 854, -40)
     self.f1 = Conteudo("arquivos/f1.png", 0, -40)
     self.f2 = Conteudo("arquivos/f2.png", 427, -40)
     self.f3 = Conteudo("arquivos/f3.png", 854, -40)
     self.d1 = Conteudo("arquivos/d1.png", 0, -40)
     self.d2 = Conteudo("arquivos/d2.png", 427, -40)
     self.d3 = Conteudo("arquivos/d3.png", 854, -40)
     self.fim = Conteudo("arquivos/fim.png", 0, 0)
     self.boleana_dialogo = False
     self.mudar_cena = False
     self.foi = False
     self.contagem_resili = 0
     self.contagem_destre = 0
     self.contagem_dialogo1 = 1
     self.contagem_paliados = 1
     self.contagem_pinimigos = 1
     self.inicio_asteroides = 0
     self.contagem_gggg = 1
     self.contagem_ggg = 1
     self.contagem_gg = 1
     self.contagem_g = 1
     self.contagem_r = 1
     self.contagem_barreira = 0
     self.inicio = 0
     self.inicio1 = 0
     self.final = 0
コード例 #6
0
 def asteroides(self):
     if self.inicio_asteroides == 1:
         self.gggg.personagens.rect[1] += 4
         self.ggg.personagens.rect[1] += 4
         self.gg.personagens.rect[1] += 4
         self.g.personagens.rect[1] += 4
         self.r.personagens.rect[1] += 4
         self.aste11.personagens.rect[1] += 7
         self.aste22.personagens.rect[1] += 7
         self.aste33.personagens.rect[1] += 7
     if self.aste11.personagens.rect[1] >= 960 and self.contagem_gggg <= 4:
         self.aste11.personagens.kill()
         if self.contagem_gggg <= 4:
             self.aste11 = Conteudo("arquivos/aste11.png", random.randrange(50, 1000), -50)
     if self.aste22.personagens.rect[1] >= 960 and self.contagem_gggg <= 4:
         self.aste22.personagens.kill()
         if self.contagem_gggg <= 4:
             self.aste22 = Conteudo("arquivos/aste22.png", random.randrange(50, 1000), -120)
     if self.aste33.personagens.rect[1] >= 960 and self.contagem_gggg <= 4:
         self.aste33.personagens.kill()
         if self.contagem_gggg <= 4:
             self.aste33 = Conteudo("arquivos/aste33.png", random.randrange(50, 1000), -190)
     if self.gggg.personagens.rect[1] >= 960 and self.contagem_gggg <= 5:
         self.gggg.personagens.kill()
         self.contagem_gggg += 1
         if self.contagem_gggg <= 5:
             self.gggg = Conteudo("arquivos/gggg" + str(self.contagem_gggg) + ".png", random.randrange(50, 1000), -230)
     if self.ggg.personagens.rect[1] >= 960 and self.contagem_ggg <= 5:
         self.ggg.personagens.kill()
         self.contagem_ggg += 1
         if self.contagem_ggg <= 5:
             self.ggg = Conteudo("arquivos/ggg" + str(self.contagem_ggg) + ".png", random.randrange(50, 1000), -180)
     if self.gg.personagens.rect[1] >= 960 and self.contagem_gg <= 5:
         self.gg.personagens.kill()
         self.contagem_gg += 1
         if self.contagem_gg <= 5:
             self.gg = Conteudo("arquivos/gg" + str(self.contagem_gg) + ".png", random.randrange(50, 1000), -130)
     if self.g.personagens.rect[1] >= 960 and self.contagem_g <= 5:
         self.g.personagens.kill()
         self.contagem_g += 1
         if self.contagem_g <= 5:
             self.g = Conteudo("arquivos/g" + str(self.contagem_g) + ".png", random.randrange(50, 1000), -100)
     if self.r.personagens.rect[1] >= 960 and self.contagem_r <= 5:
         self.r.personagens.kill()
         self.contagem_r += 1
         if self.contagem_r <= 5:
             self.r = Conteudo("arquivos/r.png", random.randrange(50, 1000), -50)
コード例 #7
0
class Jogo:

    def __init__(self):
        self.fundo1 = Conteudo("arquivos/espaco.png", 0, 0)
        self.fundo2 = Conteudo("arquivos/espaco.png", 0, -960)
        self.nave = Nave("arquivos/nave1.png",630,750)
        self.comando = Conteudo("arquivos/comando1.png", 40, 960)
        self.comandoo = Conteudo("arquivos/comandoo1.png", 40, 960)
        self.comandooo = Conteudo("arquivos/comandooo1.png", 40, 900)
        self.comandoooo = Conteudo("arquivos/comandoooo1.png", 40, 960)
        self.dialogo1 = Conteudo("arquivos/dialogo1.png", 330, 120)
        self.dialogo2 = Conteudo("arquivos/dialogo4.png", 330, 120)
        self.dialogo3 = Conteudo("arquivos/dialogo6.png", 330, 120)
        self.dialogo4 = Conteudo("arquivos/dialogo8.png", 330, 120)
        self.dialogo5 = Conteudo("arquivos/dialogo9.png", 330, 120)
        self.armadura5 = Conteudo("arquivos/armadura5.png", 10, 10)
        self.armadura4 = Conteudo("arquivos/armadura4.png", 10, 10)
        self.armadura3 = Conteudo("arquivos/armadura3.png", 10, 10)
        self.armadura2 = Conteudo("arquivos/armadura2.png", 10, 10)
        self.armadura1 = Conteudo("arquivos/armadura1.png", 10, 10)
        self.discernimento0 = Conteudo("arquivos/disc0.png", 820, 10)
        self.discernimento1 = Conteudo("arquivos/disc1.png", 820, 10)
        self.discernimento2 = Conteudo("arquivos/disc2.png", 820, 10)
        self.discernimento3 = Conteudo("arquivos/disc3.png", 820, 10)
        self.discernimento4 = Conteudo("arquivos/disc4.png", 820, 10)
        self.discernimento5 = Conteudo("arquivos/disc5.png", 820, 10)
        self.planetainimigo = Conteudo("arquivos/pr1.png", 910, -320)
        self.planetaaliado = Conteudo("arquivos/pb1.png", 10, -600)
        self.resiliencia0 = Conteudo("arquivos/resili0.png", 824, 56)
        self.resiliencia1 = Conteudo("arquivos/resili1.png", 824, 56)
        self.resiliencia2 = Conteudo("arquivos/resili2.png", 824, 56)
        self.resiliencia3 = Conteudo("arquivos/resili3.png", 824, 56)
        self.resiliencia4 = Conteudo("arquivos/resili4.png", 824, 56)
        self.resiliencia5 = Conteudo("arquivos/resili5.png", 824, 56)
        self.condecoracoes = Conteudo("arquivos/condecoracoes.png", 1010, 755)
        self.condecoracao1 = Conteudo("arquivos/condecoracao1.png", 1010, 790)
        self.condecoracao2 = Conteudo("arquivos/condecoracao2.png", 1100, 790)
        self.condecoracao3 = Conteudo("arquivos/condecoracao3.png", 1190, 790)
        self.destreza0 = Conteudo("arquivos/destreza0.png", 821, 104)
        self.destreza1 = Conteudo("arquivos/destreza1.png", 821, 104)
        self.destreza2 = Conteudo("arquivos/destreza2.png", 821, 104)
        self.destreza3 = Conteudo("arquivos/destreza3.png", 821, 104)
        self.destreza4 = Conteudo("arquivos/destreza4.png", 821, 104)
        self.destreza5 = Conteudo("arquivos/destreza5.png", 821, 104)
        self.gggg = Conteudo("arquivos/gggg1.png", 1000, -230)
        self.ggg = Conteudo("arquivos/ggg1.png", 700, -180)
        self.gg = Conteudo("arquivos/gg1.png", 400, -130)
        self.g = Conteudo("arquivos/g1.png", 100, -100)
        self.r = Conteudo("arquivos/r.png", 600, -50)
        self.tiro = Tiro("arquivos/x1.png", -100,-100)
        self.aste1 = Conteudo("arquivos/aste1.png", 840, -50)
        self.aste2 = Conteudo("arquivos/aste2.png", 640, -120)
        self.aste3 = Conteudo("arquivos/aste3.png", 440, -190)
        self.aste11 = Conteudo("arquivos/aste11.png", 840, -50)
        self.aste22 = Conteudo("arquivos/aste22.png", 640, -120)
        self.aste33 = Conteudo("arquivos/aste33.png", 440, -190)
        self.p1 = Conteudo("arquivos/p1.png", 0, -40)
        self.p2 = Conteudo("arquivos/p2.png", 427, -40)
        self.p3 = Conteudo("arquivos/p3.png", 854, -40)
        self.i1 = Conteudo("arquivos/i1.png", 0, -40)
        self.i2 = Conteudo("arquivos/i2.png", 427, -40)
        self.i3 = Conteudo("arquivos/i3.png", 854, -40)
        self.w1 = Conteudo("arquivos/w1.png", 0, -40)
        self.w2 = Conteudo("arquivos/w2.png", 427, -40)
        self.w3 = Conteudo("arquivos/w3.png", 854, -40)
        self.f1 = Conteudo("arquivos/f1.png", 0, -40)
        self.f2 = Conteudo("arquivos/f2.png", 427, -40)
        self.f3 = Conteudo("arquivos/f3.png", 854, -40)
        self.d1 = Conteudo("arquivos/d1.png", 0, -40)
        self.d2 = Conteudo("arquivos/d2.png", 427, -40)
        self.d3 = Conteudo("arquivos/d3.png", 854, -40)
        self.fim = Conteudo("arquivos/fim.png", 0, 0)
        self.boleana_dialogo = False
        self.mudar_cena = False
        self.foi = False
        self.contagem_resili = 0
        self.contagem_destre = 0
        self.contagem_dialogo1 = 1
        self.contagem_paliados = 1
        self.contagem_pinimigos = 1
        self.inicio_asteroides = 0
        self.contagem_gggg = 1
        self.contagem_ggg = 1
        self.contagem_gg = 1
        self.contagem_g = 1
        self.contagem_r = 1
        self.contagem_barreira = 0
        self.inicio = 0
        self.inicio1 = 0
        self.final = 0

    def draw(self, tela):
        self.fundo1.draw(tela)
        self.fundo2.draw(tela)
        self.tiro.draw(tela)
        self.nave.draw(tela)
        self.comando.draw(tela)
        if self.nave.contagem_discernimento == 5 and self.contagem_paliados == 6:
            self.comandoo.draw(tela)
        if self.nave.contagem_resiliencia == 5 and self.contagem_gggg == 6:
            self.comandooo.draw(tela)
        if self.inicio == 1:
            self.comandoooo.draw(tela)
        if self.comandoooo.personagens.rect[1] == 370:
            self.dialogo4.draw(tela)
        if self.inicio1 == 1:
            self.condecoracao3.draw(tela)
        if self.contagem_dialogo1 == 9:
            self.dialogo5.draw(tela)
        if self.final == 1:
            self.fim.draw(tela)
        self.armadura5.draw(tela)
        self.armadura4.draw(tela)
        self.armadura3.draw(tela)
        self.armadura2.draw(tela)
        self.armadura1.draw(tela)
        if self.contagem_dialogo1 == 3:
            self.planetaaliado.draw(tela)
        if self.contagem_dialogo1 == 3:
            self.planetainimigo.draw(tela)
            self.aste1.draw(tela)
            self.aste2.draw(tela)
            self.aste3.draw(tela)
        if self.contagem_dialogo1 == 3:
            self.discernimento0.draw(tela)
        if self.nave.contagem_discernimento == 1:
            self.discernimento1.draw(tela)
        if self.nave.contagem_discernimento == 2:
            self.discernimento2.draw(tela)
        if self.nave.contagem_discernimento == 3:
            self.discernimento3.draw(tela)
        if self.nave.contagem_discernimento == 4:
            self.discernimento4.draw(tela)
        if self.nave.contagem_discernimento == 5:
            self.discernimento5.draw(tela)
        if self.nave.contagem_resiliencia == 1:
            self.resiliencia1.draw(tela)
        if self.nave.contagem_resiliencia == 2:
            self.resiliencia2.draw(tela)
        if self.nave.contagem_resiliencia == 3:
            self.resiliencia3.draw(tela)
        if self.nave.contagem_resiliencia == 4:
            self.resiliencia4.draw(tela)
        if self.nave.contagem_resiliencia == 5:
            self.resiliencia5.draw(tela)
        if self.nave.contagem_destreza == 1:
            self.destreza1.draw(tela)
        if self.nave.contagem_destreza == 2:
            self.destreza2.draw(tela)
        if self.nave.contagem_destreza == 3:
            self.destreza3.draw(tela)
        if self.nave.contagem_destreza == 4:
            self.destreza4.draw(tela)
        if self.nave.contagem_destreza == 5:
            self.destreza5.draw(tela)
        if self.comando.personagens.rect[1] == 370:
            self.dialogo1.draw(tela)
        if self.comandoo.personagens.rect[1] == 370:
            self.dialogo2.draw(tela)
        if self.comandooo.personagens.rect[1] == 370:
            self.dialogo3.draw(tela)
        if self.contagem_resili == 1:
            self.condecoracoes.draw(tela)
            self.condecoracao1.draw(tela)
            self.resiliencia0.draw(tela)
        if self.contagem_destre == 1:
            self.condecoracao2.draw(tela)
            self.destreza0.draw(tela)
        if self.inicio_asteroides == 1:
            self.gggg.draw(tela)
            self.ggg.draw(tela)
            self.gg.draw(tela)
            self.g.draw(tela)
            self.r.draw(tela)
            self.aste11.draw(tela)
            self.aste22.draw(tela)
            self.aste33.draw(tela)
        if self.nave.contagem_resiliencia == 6:
            self.comandooo.draw(tela)
        if self.contagem_dialogo1 == 7:
            self.p1.draw(tela)
            self.p2.draw(tela)
            self.p3.draw(tela)
        if self.contagem_barreira == 1:
            self.i1.draw(tela)
            self.i2.draw(tela)
            self.i3.draw(tela)
        if self.contagem_barreira == 2:
            self.w1.draw(tela)
            self.w2.draw(tela)
            self.w3.draw(tela)
        if self.contagem_barreira == 3:
            self.f1.draw(tela)
            self.f2.draw(tela)
            self.f3.draw(tela)
        if self.contagem_barreira == 4:
            self.d1.draw(tela)
            self.d2.draw(tela)
            self.d3.draw(tela)

    def atualizacoes(self):
        self.movimento_fundo()
        self.nave.animacoes("nave", 2, 2)
        self.comando.animacoes("comando", 2, 2)
        self.comandoo.animacoes("comandoo", 2, 2)
        self.comandooo.animacoes("comandooo", 2, 2)
        self.comandoooo.animacoes("comandoooo", 2, 2)
        self.tiro.animacoes("x",2,2)
        self.planetas_inimigos()
        self.planetas_aliados()
        self.nave.colisao_planetas(self.planetainimigo.group, "planetainimigos")
        self.nave.colisao_planetas(self.aste1.group, "aste1")
        self.nave.colisao_planetas(self.aste2.group, "aste2")
        self.nave.colisao_planetas(self.aste3.group, "aste3")
        self.nave.colisao_planetas(self.planetaaliado.group, "planetaaliados")
        self.tiro.colisao_tiro(self.planetainimigo.group, "planetainimigos")
        self.tiro.colisao_tiro(self.planetaaliado.group, "planetaaliados")
        self.tiro.colisao_tiroast1(self.aste1.group, "aste1")
        self.tiro.colisao_tiroast1(self.aste2.group, "aste2")
        self.tiro.colisao_tiroast1(self.aste3.group, "aste3")
        self.nave.colisao_asteroides(self.gggg.group, "gggg")
        self.nave.colisao_asteroides(self.ggg.group, "ggg")
        self.nave.colisao_asteroides(self.gg.group, "gg")
        self.nave.colisao_asteroides(self.g.group, "g")
        self.nave.colisao_asteroides(self.r.group, "r")
        self.nave.colisao_asteroides(self.aste11.group, "aste11")
        self.nave.colisao_asteroides(self.aste22.group, "aste22")
        self.nave.colisao_asteroides(self.aste33.group, "aste33")
        self.tiro.colisao_tiroo(self.gggg.group, "gggg")
        self.tiro.colisao_tiroo(self.ggg.group, "ggg")
        self.tiro.colisao_tiroo(self.gg.group, "gg")
        self.tiro.colisao_tiroo(self.g.group, "g")
        self.tiro.colisao_tiroast2(self.aste11.group, "aste11")
        self.tiro.colisao_tiroast2(self.aste22.group, "aste22")
        self.tiro.colisao_tiroast2(self.aste33.group, "aste33")
        self.nave.colisao_barreira(self.p1.group, "p1")
        self.nave.colisao_barreira(self.p2.group, "p2")
        self.nave.colisao_barreira(self.p3.group, "p3")
        self.nave.colisao_barreira(self.i1.group, "i1")
        self.nave.colisao_barreira(self.i2.group, "i2")
        self.nave.colisao_barreira(self.i3.group, "i3")
        self.nave.colisao_barreira(self.w1.group, "w1")
        self.nave.colisao_barreira(self.w2.group, "w2")
        self.nave.colisao_barreira(self.w3.group, "w3")
        self.nave.colisao_barreira(self.f1.group, "f1")
        self.nave.colisao_barreira(self.f2.group, "f2")
        self.nave.colisao_barreira(self.f3.group, "f3")
        self.nave.colisao_barreira(self.d1.group, "d1")
        self.nave.colisao_barreira(self.d2.group, "d2")
        self.nave.colisao_barreira(self.d3.group, "d3")
        self.tiro.colisao_barreirat(self.p1.group, "p1")
        self.tiro.colisao_barreirat(self.p2.group, "p2")
        self.tiro.colisao_barreirat(self.p3.group, "p3")
        self.tiro.colisao_barreirat(self.i1.group, "i1")
        self.tiro.colisao_barreirat(self.i2.group, "i2")
        self.tiro.colisao_barreirat(self.i3.group, "i3")
        self.tiro.colisao_barreirat(self.w1.group, "w1")
        self.tiro.colisao_barreirat(self.w2.group, "w2")
        self.tiro.colisao_barreirat(self.w3.group, "w3")
        self.tiro.colisao_barreirat(self.f1.group, "f1")
        self.tiro.colisao_barreirat(self.f2.group, "f2")
        self.tiro.colisao_barreirat(self.f3.group, "f3")
        self.tiro.colisao_barreirat(self.d1.group, "d1")
        self.tiro.colisao_barreirat(self.d2.group, "d2")
        self.tiro.colisao_barreirat(self.d3.group, "d3")
        self.quantidade_armadura()
        self.quantidade_disernimento()
        self.quantidade_resiliencia()
        self.quantidade_destreza()
        self.movimento_primeira()
        self.movimento_segunda()
        self.movimento_terceira()
        self.asteroides()
        self.disparado()
        self.barreira()
        self.movimento_quarta()

    def movimento_primeira(self):
        if self.nave.contagem_enter == 1:
            self.comando.personagens.rect[1] -= 3
            if self.comando.personagens.rect[1] <= 370:
                self.comando.personagens.rect[1] = 370
                self.nave.contagem_enter += 1
                pygame.mixer.init()
                self.som_dialogo = pygame.mixer.Sound("arquivos/gravacao1.mpeg")
                self.som_dialogo.play()
        if self.contagem_dialogo1 == 3:
            self.comando.personagens.rect[1] += 6
            if self.comando.personagens.rect[1] >= 960:
                self.comando.personagens.rect[1] = 960
                self.comando.personagens.kill()

    def movimento_segunda(self):
        if self.nave.contagem_discernimento == 5 and self.contagem_paliados == 6 and self.contagem_dialogo1 == 3:
            self.comandoo.personagens.rect[1] -= 3
            if self.comandoo.personagens.rect[1] <= 370:
                self.comandoo.personagens.rect[1] = 370
                self.contagem_resili += 1
                self.contagem_dialogo1 += 1
                pygame.mixer.init()
                self.som_dialogo = pygame.mixer.Sound("arquivos/gravacao3.mpeg")
                self.som_dialogo.play()
        if self.contagem_dialogo1 == 5:
            self.comandoo.personagens.rect[1] += 6
            if self.comandoo.personagens.rect[1] >= 960:
                self.comandoo.personagens.rect[1] = 960
                self.comandoo.personagens.kill()

    def movimento_terceira(self):
        if self.nave.contagem_resiliencia == 5 and self.contagem_gggg == 6 and self.contagem_dialogo1 == 5:
            self.comandooo.personagens.rect[1] -= 3
            if self.comandooo.personagens.rect[1] <= 370:
                self.comandooo.personagens.rect[1] = 370
                pygame.mixer.init()
                self.som_dialogo = pygame.mixer.Sound("arquivos/gravacao4.mpeg")
                self.som_dialogo.play()
                self.contagem_destre += 1
                self.contagem_dialogo1 += 1
        if self.contagem_dialogo1 == 7:
            self.comandooo.personagens.rect[1] += 6
            if self.comandooo.personagens.rect[1] >= 960:
                self.comandooo.personagens.rect[1] = 960
                self.comandooo.personagens.kill()

    def movimento_fundo(self):
        self.fundo1.personagens.rect[1] += 4
        self.fundo2.personagens.rect[1] += 4
        if self.fundo1.personagens.rect[1] >= 960:
            self.fundo1.personagens.rect[1] = 0
        if self.fundo2.personagens.rect[1] >= 0:
            self.fundo2.personagens.rect[1] = -960

    def quantidade_armadura(self):
        if self.nave.contagem_armadura == 4:
            self.armadura5.personagens.kill()
        if self.nave.contagem_armadura == 3:
            self.armadura4.personagens.kill()
        if self.nave.contagem_armadura == 2:
            self.armadura3.personagens.kill()
        if self.nave.contagem_armadura == 1:
            self.armadura2.personagens.kill()
        if self.nave.contagem_armadura == 0:
            self.mudar_cena = True

    def quantidade_disernimento(self):
        if self.nave.contagem_discernimento == 1:
            self.discernimento0.personagens.kill()
        if self.nave.contagem_discernimento == 2:
            self.discernimento1.personagens.kill()
        if self.nave.contagem_discernimento == 3:
            self.discernimento2.personagens.kill()
        if self.nave.contagem_discernimento == 4:
            self.discernimento3.personagens.kill()
        if self.nave.contagem_discernimento == 5:
            self.discernimento4.personagens.kill()

    def quantidade_resiliencia(self):
        if self.nave.contagem_resiliencia == 1:
            self.resiliencia0.personagens.kill()
        if self.nave.contagem_resiliencia == 2:
            self.resiliencia1.personagens.kill()
        if self.nave.contagem_resiliencia == 3:
            self.resiliencia2.personagens.kill()
        if self.nave.contagem_resiliencia == 4:
            self.resiliencia3.personagens.kill()
        if self.nave.contagem_resiliencia == 5:
            self.resiliencia4.personagens.kill()

    def quantidade_destreza(self):
        if self.nave.contagem_destreza == 1:
            self.destreza0.personagens.kill()
        if self.nave.contagem_destreza == 2:
            self.destreza1.personagens.kill()
        if self.nave.contagem_destreza == 3:
            self.destreza2.personagens.kill()
        if self.nave.contagem_destreza == 4:
            self.destreza3.personagens.kill()
        if self.nave.contagem_destreza == 5:
            self.destreza4.personagens.kill()

    def dialogo(self, event):
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_KP_ENTER:
                self.boleana_dialogo = True
        if event.type == pygame.KEYUP:
            if event.key == pygame.K_KP_ENTER:
                self.boleana_dialogo = False
        if self.boleana_dialogo:
            self.dialogo1.personagens.kill()
            self.contagem_dialogo1 +=1
            self.dialogo1 = Conteudo("arquivos/dialogo" + str(self.contagem_dialogo1) + ".png", 330, 120)
            if self.contagem_dialogo1 <= 2:
                pygame.mixer.init()
                self.som_dialogo = pygame.mixer.Sound("arquivos/gravacao2.mpeg")
                self.som_dialogo.play()
            print("Nº dialogo:", self.contagem_dialogo1)
        if self.contagem_dialogo1 == 5:
            self.dialogo2.personagens.kill()
            self.inicio_asteroides = 1

    def planetas_inimigos(self):
        if self.comando.personagens.rect[1] == 960 and self.contagem_pinimigos <= 5:
            self.planetainimigo.personagens.rect[1] += 6
            self.aste1.personagens.rect[1] += 7
            self.aste2.personagens.rect[1] += 7
            self.aste3.personagens.rect[1] += 7
        if self.aste1.personagens.rect[1] >= 960 and self.contagem_pinimigos <= 5:
            self.aste1.personagens.kill()
            if self.contagem_pinimigos <= 4:
                self.aste1 = Conteudo("arquivos/aste1.png", random.randrange(50, 1000), -50)
        if self.aste2.personagens.rect[1] >= 960 and self.contagem_pinimigos <= 5:
            self.aste2.personagens.kill()
            if self.contagem_pinimigos <= 4:
                self.aste2 = Conteudo("arquivos/aste2.png", random.randrange(50, 1000), -120)
        if self.aste3.personagens.rect[1] >= 960 and self.contagem_pinimigos <= 5:
            self.aste3.personagens.kill()
            if self.contagem_pinimigos <= 4:
                self.aste3 = Conteudo("arquivos/aste3.png", random.randrange(50, 1000), -190)
        if self.planetainimigo.personagens.rect[1] >= 960 and self.contagem_pinimigos <= 5:
            self.planetainimigo.personagens.kill()
            self.contagem_pinimigos += 1
            if self.contagem_pinimigos <= 5:
                self.planetainimigo = Conteudo("arquivos/pr" + str(self.contagem_pinimigos) + ".png", random.randrange(50, 900), -320)

    def planetas_aliados(self):
        if self.comando.personagens.rect[1] == 960 and self.contagem_paliados <= 5:
            self.planetaaliado.personagens.rect[1] += 6
        if self.planetaaliado.personagens.rect[1] >= 960 and self.contagem_paliados <= 5:
            self.planetaaliado.personagens.kill()
            self.contagem_paliados += 1
            if self.contagem_paliados <= 5:
                self.planetaaliado = Conteudo("arquivos/pb" + str(self.contagem_paliados) + ".png", random.randrange(50, 900), -440)

    def asteroides(self):
        if self.inicio_asteroides == 1:
            self.gggg.personagens.rect[1] += 4
            self.ggg.personagens.rect[1] += 4
            self.gg.personagens.rect[1] += 4
            self.g.personagens.rect[1] += 4
            self.r.personagens.rect[1] += 4
            self.aste11.personagens.rect[1] += 7
            self.aste22.personagens.rect[1] += 7
            self.aste33.personagens.rect[1] += 7
        if self.aste11.personagens.rect[1] >= 960 and self.contagem_gggg <= 4:
            self.aste11.personagens.kill()
            if self.contagem_gggg <= 4:
                self.aste11 = Conteudo("arquivos/aste11.png", random.randrange(50, 1000), -50)
        if self.aste22.personagens.rect[1] >= 960 and self.contagem_gggg <= 4:
            self.aste22.personagens.kill()
            if self.contagem_gggg <= 4:
                self.aste22 = Conteudo("arquivos/aste22.png", random.randrange(50, 1000), -120)
        if self.aste33.personagens.rect[1] >= 960 and self.contagem_gggg <= 4:
            self.aste33.personagens.kill()
            if self.contagem_gggg <= 4:
                self.aste33 = Conteudo("arquivos/aste33.png", random.randrange(50, 1000), -190)
        if self.gggg.personagens.rect[1] >= 960 and self.contagem_gggg <= 5:
            self.gggg.personagens.kill()
            self.contagem_gggg += 1
            if self.contagem_gggg <= 5:
                self.gggg = Conteudo("arquivos/gggg" + str(self.contagem_gggg) + ".png", random.randrange(50, 1000), -230)
        if self.ggg.personagens.rect[1] >= 960 and self.contagem_ggg <= 5:
            self.ggg.personagens.kill()
            self.contagem_ggg += 1
            if self.contagem_ggg <= 5:
                self.ggg = Conteudo("arquivos/ggg" + str(self.contagem_ggg) + ".png", random.randrange(50, 1000), -180)
        if self.gg.personagens.rect[1] >= 960 and self.contagem_gg <= 5:
            self.gg.personagens.kill()
            self.contagem_gg += 1
            if self.contagem_gg <= 5:
                self.gg = Conteudo("arquivos/gg" + str(self.contagem_gg) + ".png", random.randrange(50, 1000), -130)
        if self.g.personagens.rect[1] >= 960 and self.contagem_g <= 5:
            self.g.personagens.kill()
            self.contagem_g += 1
            if self.contagem_g <= 5:
                self.g = Conteudo("arquivos/g" + str(self.contagem_g) + ".png", random.randrange(50, 1000), -100)
        if self.r.personagens.rect[1] >= 960 and self.contagem_r <= 5:
            self.r.personagens.kill()
            self.contagem_r += 1
            if self.contagem_r <= 5:
                self.r = Conteudo("arquivos/r.png", random.randrange(50, 1000), -50)

    def disparado(self):
        if self.tiro.tiro:
            self.tiro.personagens.rect[1] = (self.nave.personagens.rect[1] + 30)
            self.tiro.personagens.rect[0] = (self.nave.personagens.rect[0] + 62)
            self.foi = True
        if self.foi:
            if self.tiro.personagens.rect[1] >= 0:
                self.tiro.personagens.rect[1] -= 15
            if self.tiro.personagens.rect[1] == 0:
                self.tiro.personagens.kill()
                self.tiro.personagens.rect[1] = -200
                self.tiro.personagens.rect[0] = -200
                self.foi = False
            if self.tiro.tiro:
                self.tiro = Tiro("arquivos/x1.png", self.nave.personagens.rect[0] + 62, self.nave.personagens.rect[1] + 30)

    def barreira(self):
        if self.contagem_dialogo1 == 7:
            self.p1.personagens.rect[1] += 3
            self.p2.personagens.rect[1] += 3
            self.p3.personagens.rect[1] += 3
        if self.p1.personagens.rect[1] >= 960:
            self.p1.personagens.kill()
            self.p2.personagens.kill()
            self.p3.personagens.kill()
            self.contagem_barreira = 1
        if self.contagem_barreira == 1:
            self.i1.personagens.rect[1] += 3
            self.i2.personagens.rect[1] += 3
            self.i3.personagens.rect[1] += 3
        if self.i1.personagens.rect[1] >= 960:
            self.i1.personagens.kill()
            self.i2.personagens.kill()
            self.i3.personagens.kill()
            self.contagem_barreira = 2
        if self.contagem_barreira == 2:
            self.w1.personagens.rect[1] += 3
            self.w2.personagens.rect[1] += 3
            self.w3.personagens.rect[1] += 3
        if self.w1.personagens.rect[1] >= 960:
            self.w1.personagens.kill()
            self.w2.personagens.kill()
            self.w3.personagens.kill()
            self.contagem_barreira = 3
        if self.contagem_barreira == 3:
            self.f1.personagens.rect[1] += 3
            self.f2.personagens.rect[1] += 3
            self.f3.personagens.rect[1] += 3
        if self.f2.personagens.rect[1] >= 960:
            self.f1.personagens.kill()
            self.f2.personagens.kill()
            self.f3.personagens.kill()
            self.contagem_barreira = 4
        if self.contagem_barreira == 4:
            self.d1.personagens.rect[1] += 3
            self.d2.personagens.rect[1] += 3
            self.d3.personagens.rect[1] += 3
        if self.d1.personagens.rect[1] >= 960:
            self.contagem_barreira = 5
            self.d1.personagens.kill()
            self.d2.personagens.kill()
            self.d3.personagens.kill()
            self.inicio = 1

    def movimento_quarta(self):
        if self.inicio == 1:
            self.comandoooo.personagens.rect[1] -= 3
            if self.comandoooo.personagens.rect[1] <= 370:
                self.comandoooo.personagens.rect[1] = 370
                pygame.mixer.init()
                self.som_dialogo = pygame.mixer.Sound("arquivos/gravacao5.mpeg")
                self.som_dialogo.play()
                self.inicio1 = 1
            if self.contagem_dialogo1 == 8:
                self.dialogo4.personagens.kill()
            if self.contagem_dialogo1 == 9:
                pygame.mixer.init()
                self.som_dialogo = pygame.mixer.Sound("arquivos/gravacao6.mpeg")
                self.som_dialogo.play()
                self.dialogo5.personagens.kill()
            if self.contagem_dialogo1 == 10:
                self.comandoooo.personagens.rect[1] += 6
                if self.comandoooo.personagens.rect[1] >= 960:
                    self.comandoooo.personagens.rect[1] = 960
                    self.comandoooo.personagens.kill()
                    self.final = 1