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 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 __init__(self): self.menu = Conteudo("arquivos/menu.png", 0, 0) self.mudar_cena = False
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 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)
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