diff --git a/main.py b/main.py index c880adb..a728083 100644 --- a/main.py +++ b/main.py @@ -6,18 +6,6 @@ from time import sleep as pause from menus import main_menu -def exibir_coordenadas(x: float, y: float) -> None: - """Exibe as coordenadas de um clique do mouse.""" - - print(f"Coordenadas do clique: x={x:0.0f}, y={y:0.0f}") - - # Exibe as coordenadas na tela com o tl - tl.penup() - tl.goto(x, y) - tl.pendown() - tl.write(f"({x:0.0f}, {y:0.0f})", font=("Arial", 12, "normal")) - tl.stamp() - def falas(personagem: tl.Turtle, text: str, tempo: float = 3) -> None: fala.goto(personagem.pos()) @@ -25,6 +13,7 @@ def falas(personagem: tl.Turtle, text: str, tempo: float = 3) -> None: fala.fd(50) fala.color("white") fala.write(text,False,font=("arial",10,"normal")) + pause(tempo) count = 0 @@ -32,13 +21,6 @@ def falas(personagem: tl.Turtle, text: str, tempo: float = 3) -> None: fala.undo() count += 1 -def habilita_clique() -> None: - """Habilita o clique do mouse na tela. - """ - - tela = tl.Screen() - tela.onclick(exibir_coordenadas) - def pinto_acha_cobra() -> None: """ Lugar misterioso com um baú. O pinto entra na cena. "Eita, um baú totalmente estranho no meio dessa masmorra super perigosa." @@ -55,45 +37,71 @@ def pinto_acha_cobra() -> None: "Volte aqui pintinho, eu não vou fazer você programar!" - Diz a acobra correndo atrás do pinto. Ambos saem de cena. """ + terminou = "não" + tl.addshape("sprites/fundos/fundo_1_bau_fechado.gif") - tl.addshape("sprites/fundos/fundo_1_bau_aberto.gif") - tl.addshape("sprites/personagens/pinto_.gif") - tl.addshape("sprites/personagens/_pinto.gif") - tl.addshape("sprites/personagens/_cobra.gif") bgpic.shape("sprites/fundos/fundo_1_bau_fechado.gif") + + tl.addshape("sprites/personagens/pinto_.gif") pinto.shape("sprites/personagens/pinto_.gif") - cobra.shape("sprites/personagens/_cobra.gif") + pinto.goto(-281,-89) pinto.showturtle() + pinto.goto(-132,-89) falas(pinto, "Eita, um baú totalmente estranho no meio\ndessa masmorra muito perigosa.") falas(pinto, "Baús são legais. Com certeza deve ter\nalgo legal dentro. Vou ver o que tem nele.") pinto.goto(28,-89) pinto.goto(31,-16) + pause(2) + + tl.addshape("sprites/fundos/fundo_1_bau_aberto.gif") bgpic.shape("sprites/fundos/fundo_1_bau_aberto.gif") + pause(1) + + tl.addshape("sprites/personagens/_cobra.gif") + cobra.shape("sprites/personagens/_cobra.gif") + cobra.goto(31,53) cobra.showturtle() + pinto.goto(-160, -132) falas(pinto, "Vixe, uma cobra!") + cobra.goto(-3, -62) falas(cobra, "Tenha calma pequeno pinto.\nEu não sou uma cobra má.") + pinto.goto(-242, -164) falas(pinto, "Por que eu deveria acreditar em você?") + cobra.goto(-75, -108) falas(cobra, "Porque o meu nome é Python! Cobras\ncom esse nome são confiáveis...") + falas(pinto, "Tipo aquela linguagem\nde programação?") + falas(cobra, "Isso mesmo!") + falas(pinto, "Eu não quero\nfazer programa!!!") + tl.addshape("sprites/personagens/_pinto.gif") pinto.shape("sprites/personagens/_pinto.gif") + pause(1) + pinto.goto(-281,-89) pinto.hideturtle() + falas(cobra, "Volte aqui pintinho, eu\nnão vou fazer você programar!") cobra.goto(-132,-89) cobra.hideturtle() + + pause(2) + + terminou = "sim" + if terminou == "sim": + return def pinto_foge_cobra(): @@ -105,29 +113,47 @@ def pinto_foge_cobra(): Então ela vai para baixo. Ambos fora de cena. """ + terminou = "não" + tl.addshape("sprites/fundos/fundo_2.gif") - tl.addshape("sprites/personagens/_pinto.gif") - tl.addshape("sprites/personagens/pinto_.gif") - tl.addshape("sprites/personagens/_cobra.gif") - tl.addshape("sprites/personagens/cobra_.gif") bgpic.shape("sprites/fundos/fundo_2.gif") + + tl.addshape("sprites/personagens/_pinto.gif") pinto.shape("sprites/personagens/_pinto.gif") + pinto.goto(286, -26) pinto.showturtle() + pinto.goto(2, -28) falas(pinto, "Ainda bem que eu já passei por aqui") + + tl.addshape("sprites/personagens/pinto_.gif") pinto.shape("sprites/personagens/pinto_.gif") + pinto.goto(-1, 298) pinto.hideturtle() + + tl.addshape("sprites/personagens/_cobra.gif") cobra.shape("sprites/personagens/_cobra.gif") + cobra.goto(286, -26) cobra.showturtle() + cobra.goto(2, -28) falas(cobra, "Que lugar estranho!\nNo baú era melhor.") + + tl.addshape("sprites/personagens/cobra_.gif") cobra.shape("sprites/personagens/cobra_.gif") + cobra.goto(1, -285) cobra.hideturtle() + + pause(2) + + terminou = "sim" + if terminou == "sim": + return def pinto_acha_arma() -> None: """ @@ -139,8 +165,9 @@ def pinto_acha_arma() -> None: A cobra sai debaixo e fala - "Eu achei você!" - Depois ela vai para a sala. A cobra segue o pinto. Todos saem de cena. """ + terminou = "não" - tl.bgcolor("black") + tl.addshape("sprites/fundos/fundo_3_bau_fechado.gif") tl.addshape("sprites/fundos/fundo_3_bau_aberto.gif") bgpic.shape("sprites/fundos/fundo_3_bau_fechado.gif") @@ -165,8 +192,8 @@ def pinto_acha_arma() -> None: falas(pinto, "Isso com certeza vai servir!") lanca_chamas.hideturtle() - tl.addshape("sprites/personagens/pinto_flamer_.gif") - pinto.shape("sprites/personagens/pinto_flamer_.gif") + tl.addshape("sprites/personagens/_pinto_flamer.gif") + pinto.shape("sprites/personagens/_pinto_flamer.gif") pause(1) @@ -195,7 +222,7 @@ def pinto_acha_arma() -> None: cobra.goto(0, 0) falas(cobra, "Eu achei você!") cobra.goto(-352, 0) - + pause(2) terminou = "sim" if terminou == "sim": @@ -213,50 +240,73 @@ def pinto_mata_cobra() -> None: Ele sai da cena. """ terminou = "não" + + tl.addshape("sprites/fundos/fundo_4.gif") - tl.addshape("sprites/personagens/pinto_.gif") - tl.addshape("sprites/personagens/_pinto.gif") - tl.addshape("sprites/personagens/pinto_flamer_.gif") - tl.addshape("sprites/personagens/_pinto_flamer.gif") - tl.addshape("sprites/personagens/_cobra.gif") - tl.addshape("sprites/personagens/_cobra_burnt.gif") - tl.addshape("sprites/objetos/fogo.gif") - tl.addshape("sprites/objetos/lancachamas.gif") bgpic.shape("sprites/fundos/fundo_4.gif") + + tl.addshape("sprites/personagens/_pinto_flamer.gif") pinto.shape("sprites/personagens/_pinto_flamer.gif") + + pinto.hideturtle() pinto.goto(290, -123) pinto.showturtle() pinto.goto(-134, -121) + + tl.addshape("sprites/personagens/pinto_flamer_.gif") pinto.shape("sprites/personagens/pinto_flamer_.gif") + falas(pinto, "Daqui não tem como errar...") + + tl.addshape("sprites/personagens/_cobra.gif") cobra.shape("sprites/personagens/_cobra.gif") + + cobra.hideturtle() cobra.goto(290, -123) cobra.showturtle() cobra.goto(150, -121) + falas(cobra, "Vou te pegar!", tempo=1.5) + cobra.goto(5, -121) + falas(pinto, "Só que não!", tempo=1.5) + + tl.addshape("sprites/objetos/fogo.gif") fogo.shape("sprites/objetos/fogo.gif") + fogo.goto(-50, -121) - fogo.sho(1) + fogo.showturtle() + falas(cobra, "AHHHHHHHHHHHHH!", tempo=1) - pause(1.5)(1.8) + + pause(1.5) + + tl.addshape("sprites/personagens/_cobra_burnt.gif") cobra.shape("sprites/personagens/_cobra_burnt.gif") + fogo.hideturtle() + falas(pinto, 'Parece que agora eu não\nsou o "pequeno pinto", né?') falas(pinto, "Vou voltar a explorar essa masmorra legal 😁.") + + tl.addshape("sprites/personagens/pinto_.gif") pinto.shape("sprites/personagens/pinto_.gif") + + tl.addshape("sprites/objetos/lancachamas.gif") lanca_chamas.shape("sprites/objetos/lancachamas.gif") + lanca_chamas.goto(-112, -131) lanca_chamas.showturtle() + pinto.goto(-297, -112) pinto.hideturtle() + pause(2) + terminou = "sim" if terminou == "sim": - - return - + return def main() -> None: """...main function duh""" @@ -273,13 +323,11 @@ def main() -> None: else: print("Cena não disponível") scene_num = int(input(main_menu)) - pass if __name__ == "__main__": - - habilita_clique() tl.setup(600,600,None,None) #spawna a tela + tl.bgcolor("black") tl.title("A Lenda de Javi, O Grande pinto") bgpic = tl.Turtle() #coloca a tartaruga principal de desenho diff --git a/menus.py b/menus.py index feb85cf..d033ed6 100644 --- a/menus.py +++ b/menus.py @@ -3,10 +3,10 @@ main_menu = """ Animações de Guilherme Aleixo, Kaio Henrique, Brasilicio Henrique Cenas: - 1. Título da cena 1 - 2. Título da cena 2 - 3. Título da cena 3 - 4. Título da cena 4 + 1. Pinto acha a cobra + 2. Pinto foge da cobra + 3. Pinto acha uma arma + 4. Pinto mata a cobra 6. Sair -Escolha o número da sua senha: """ \ No newline at end of file +Escolha o número da cena: """ \ No newline at end of file