FINAL EFING UPDATE FINAL 2

This commit is contained in:
Kaio Henrique Lopes Teixeira 2025-03-06 18:02:51 -03:00
parent 8b42668100
commit 49e772da91
2 changed files with 101 additions and 53 deletions

140
main.py
View File

@ -6,18 +6,6 @@ from time import sleep as pause
from menus import main_menu 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: def falas(personagem: tl.Turtle, text: str, tempo: float = 3) -> None:
fala.goto(personagem.pos()) fala.goto(personagem.pos())
@ -25,6 +13,7 @@ def falas(personagem: tl.Turtle, text: str, tempo: float = 3) -> None:
fala.fd(50) fala.fd(50)
fala.color("white") fala.color("white")
fala.write(text,False,font=("arial",10,"normal")) fala.write(text,False,font=("arial",10,"normal"))
pause(tempo) pause(tempo)
count = 0 count = 0
@ -32,13 +21,6 @@ def falas(personagem: tl.Turtle, text: str, tempo: float = 3) -> None:
fala.undo() fala.undo()
count += 1 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: 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." Lugar misterioso com um baú. O pinto entra na cena. "Eita, um baú totalmente estranho no meio dessa masmorra super perigosa."
@ -55,46 +37,72 @@ def pinto_acha_cobra() -> None:
"Volte aqui pintinho, eu não vou fazer você programar!" - Diz a acobra correndo atrás do pinto. "Volte aqui pintinho, eu não vou fazer você programar!" - Diz a acobra correndo atrás do pinto.
Ambos saem de cena. Ambos saem de cena.
""" """
terminou = "não" terminou = "não"
tl.addshape("sprites/fundos/fundo_1_bau_fechado.gif") 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") bgpic.shape("sprites/fundos/fundo_1_bau_fechado.gif")
tl.addshape("sprites/personagens/pinto_.gif")
pinto.shape("sprites/personagens/pinto_.gif") pinto.shape("sprites/personagens/pinto_.gif")
cobra.shape("sprites/personagens/_cobra.gif")
pinto.goto(-281,-89) pinto.goto(-281,-89)
pinto.showturtle() pinto.showturtle()
pinto.goto(-132,-89) pinto.goto(-132,-89)
falas(pinto, "Eita, um baú totalmente estranho no meio\ndessa masmorra muito perigosa.") 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.") 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(28,-89)
pinto.goto(31,-16) pinto.goto(31,-16)
pause(2) pause(2)
tl.addshape("sprites/fundos/fundo_1_bau_aberto.gif")
bgpic.shape("sprites/fundos/fundo_1_bau_aberto.gif") bgpic.shape("sprites/fundos/fundo_1_bau_aberto.gif")
pause(1) pause(1)
tl.addshape("sprites/personagens/_cobra.gif")
cobra.shape("sprites/personagens/_cobra.gif")
cobra.goto(31,53) cobra.goto(31,53)
cobra.showturtle() cobra.showturtle()
pinto.goto(-160, -132) pinto.goto(-160, -132)
falas(pinto, "Vixe, uma cobra!") falas(pinto, "Vixe, uma cobra!")
cobra.goto(-3, -62) cobra.goto(-3, -62)
falas(cobra, "Tenha calma pequeno pinto.\nEu não sou uma cobra má.") falas(cobra, "Tenha calma pequeno pinto.\nEu não sou uma cobra má.")
pinto.goto(-242, -164) pinto.goto(-242, -164)
falas(pinto, "Por que eu deveria acreditar em você?") falas(pinto, "Por que eu deveria acreditar em você?")
cobra.goto(-75, -108) cobra.goto(-75, -108)
falas(cobra, "Porque o meu nome é Python! Cobras\ncom esse nome são confiáveis...") falas(cobra, "Porque o meu nome é Python! Cobras\ncom esse nome são confiáveis...")
falas(pinto, "Tipo aquela linguagem\nde programação?") falas(pinto, "Tipo aquela linguagem\nde programação?")
falas(cobra, "Isso mesmo!") falas(cobra, "Isso mesmo!")
falas(pinto, "Eu não quero\nfazer programa!!!") falas(pinto, "Eu não quero\nfazer programa!!!")
tl.addshape("sprites/personagens/_pinto.gif")
pinto.shape("sprites/personagens/_pinto.gif") pinto.shape("sprites/personagens/_pinto.gif")
pause(1) pause(1)
pinto.goto(-281,-89) pinto.goto(-281,-89)
pinto.hideturtle() pinto.hideturtle()
falas(cobra, "Volte aqui pintinho, eu\nnão vou fazer você programar!") falas(cobra, "Volte aqui pintinho, eu\nnão vou fazer você programar!")
cobra.goto(-132,-89) cobra.goto(-132,-89)
cobra.hideturtle() cobra.hideturtle()
pause(2)
terminou = "sim"
if terminou == "sim":
return
def pinto_foge_cobra(): def pinto_foge_cobra():
""" """
@ -105,30 +113,48 @@ def pinto_foge_cobra():
Então ela vai para baixo. Então ela vai para baixo.
Ambos fora de cena. Ambos fora de cena.
""" """
terminou = "não" terminou = "não"
tl.addshape("sprites/fundos/fundo_2.gif") 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") bgpic.shape("sprites/fundos/fundo_2.gif")
tl.addshape("sprites/personagens/_pinto.gif")
pinto.shape("sprites/personagens/_pinto.gif") pinto.shape("sprites/personagens/_pinto.gif")
pinto.goto(286, -26) pinto.goto(286, -26)
pinto.showturtle() pinto.showturtle()
pinto.goto(2, -28) pinto.goto(2, -28)
falas(pinto, "Ainda bem que eu já passei por aqui") falas(pinto, "Ainda bem que eu já passei por aqui")
tl.addshape("sprites/personagens/pinto_.gif")
pinto.shape("sprites/personagens/pinto_.gif") pinto.shape("sprites/personagens/pinto_.gif")
pinto.goto(-1, 298) pinto.goto(-1, 298)
pinto.hideturtle() pinto.hideturtle()
tl.addshape("sprites/personagens/_cobra.gif")
cobra.shape("sprites/personagens/_cobra.gif") cobra.shape("sprites/personagens/_cobra.gif")
cobra.goto(286, -26) cobra.goto(286, -26)
cobra.showturtle() cobra.showturtle()
cobra.goto(2, -28) cobra.goto(2, -28)
falas(cobra, "Que lugar estranho!\nNo baú era melhor.") falas(cobra, "Que lugar estranho!\nNo baú era melhor.")
tl.addshape("sprites/personagens/cobra_.gif")
cobra.shape("sprites/personagens/cobra_.gif") cobra.shape("sprites/personagens/cobra_.gif")
cobra.goto(1, -285) cobra.goto(1, -285)
cobra.hideturtle() cobra.hideturtle()
pause(2)
terminou = "sim"
if terminou == "sim":
return
def pinto_acha_arma() -> None: def pinto_acha_arma() -> None:
""" """
Nessa cena o pinto chega em uma nova sala estranha com um baú. Nessa cena o pinto chega em uma nova sala estranha com um baú.
@ -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 sai debaixo e fala - "Eu achei você!" - Depois ela vai para a sala.
A cobra segue o pinto. Todos saem de cena. A cobra segue o pinto. Todos saem de cena.
""" """
terminou = "não" terminou = "não"
tl.bgcolor("black")
tl.addshape("sprites/fundos/fundo_3_bau_fechado.gif") tl.addshape("sprites/fundos/fundo_3_bau_fechado.gif")
tl.addshape("sprites/fundos/fundo_3_bau_aberto.gif") tl.addshape("sprites/fundos/fundo_3_bau_aberto.gif")
bgpic.shape("sprites/fundos/fundo_3_bau_fechado.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!") falas(pinto, "Isso com certeza vai servir!")
lanca_chamas.hideturtle() lanca_chamas.hideturtle()
tl.addshape("sprites/personagens/pinto_flamer_.gif") tl.addshape("sprites/personagens/_pinto_flamer.gif")
pinto.shape("sprites/personagens/pinto_flamer_.gif") pinto.shape("sprites/personagens/_pinto_flamer.gif")
pause(1) pause(1)
@ -213,51 +240,74 @@ def pinto_mata_cobra() -> None:
Ele sai da cena. Ele sai da cena.
""" """
terminou = "não" terminou = "não"
tl.addshape("sprites/fundos/fundo_4.gif") 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") bgpic.shape("sprites/fundos/fundo_4.gif")
tl.addshape("sprites/personagens/_pinto_flamer.gif")
pinto.shape("sprites/personagens/_pinto_flamer.gif") pinto.shape("sprites/personagens/_pinto_flamer.gif")
pinto.hideturtle()
pinto.goto(290, -123) pinto.goto(290, -123)
pinto.showturtle() pinto.showturtle()
pinto.goto(-134, -121) pinto.goto(-134, -121)
tl.addshape("sprites/personagens/pinto_flamer_.gif")
pinto.shape("sprites/personagens/pinto_flamer_.gif") pinto.shape("sprites/personagens/pinto_flamer_.gif")
falas(pinto, "Daqui não tem como errar...") falas(pinto, "Daqui não tem como errar...")
tl.addshape("sprites/personagens/_cobra.gif")
cobra.shape("sprites/personagens/_cobra.gif") cobra.shape("sprites/personagens/_cobra.gif")
cobra.hideturtle()
cobra.goto(290, -123) cobra.goto(290, -123)
cobra.showturtle() cobra.showturtle()
cobra.goto(150, -121) cobra.goto(150, -121)
falas(cobra, "Vou te pegar!", tempo=1.5) falas(cobra, "Vou te pegar!", tempo=1.5)
cobra.goto(5, -121) cobra.goto(5, -121)
falas(pinto, "Só que não!", tempo=1.5) falas(pinto, "Só que não!", tempo=1.5)
tl.addshape("sprites/objetos/fogo.gif")
fogo.shape("sprites/objetos/fogo.gif") fogo.shape("sprites/objetos/fogo.gif")
fogo.goto(-50, -121) fogo.goto(-50, -121)
fogo.sho(1) fogo.showturtle()
falas(cobra, "AHHHHHHHHHHHHH!", tempo=1) 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") cobra.shape("sprites/personagens/_cobra_burnt.gif")
fogo.hideturtle() fogo.hideturtle()
falas(pinto, 'Parece que agora eu não\nsou o "pequeno pinto", né?') falas(pinto, 'Parece que agora eu não\nsou o "pequeno pinto", né?')
falas(pinto, "Vou voltar a explorar essa masmorra legal 😁.") falas(pinto, "Vou voltar a explorar essa masmorra legal 😁.")
tl.addshape("sprites/personagens/pinto_.gif")
pinto.shape("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.shape("sprites/objetos/lancachamas.gif")
lanca_chamas.goto(-112, -131) lanca_chamas.goto(-112, -131)
lanca_chamas.showturtle() lanca_chamas.showturtle()
pinto.goto(-297, -112) pinto.goto(-297, -112)
pinto.hideturtle() pinto.hideturtle()
pause(2) pause(2)
terminou = "sim" terminou = "sim"
if terminou == "sim": if terminou == "sim":
return return
def main() -> None: def main() -> None:
"""...main function duh""" """...main function duh"""
scene_num = int(input(main_menu)) scene_num = int(input(main_menu))
@ -273,13 +323,11 @@ def main() -> None:
else: else:
print("Cena não disponível") print("Cena não disponível")
scene_num = int(input(main_menu)) scene_num = int(input(main_menu))
pass
if __name__ == "__main__": if __name__ == "__main__":
habilita_clique()
tl.setup(600,600,None,None) #spawna a tela tl.setup(600,600,None,None) #spawna a tela
tl.bgcolor("black")
tl.title("A Lenda de Javi, O Grande pinto") tl.title("A Lenda de Javi, O Grande pinto")
bgpic = tl.Turtle() #coloca a tartaruga principal de desenho bgpic = tl.Turtle() #coloca a tartaruga principal de desenho

View File

@ -3,10 +3,10 @@ main_menu = """
Animações de Guilherme Aleixo, Kaio Henrique, Brasilicio Henrique Animações de Guilherme Aleixo, Kaio Henrique, Brasilicio Henrique
Cenas: Cenas:
1. Título da cena 1 1. Pinto acha a cobra
2. Título da cena 2 2. Pinto foge da cobra
3. Título da cena 3 3. Pinto acha uma arma
4. Título da cena 4 4. Pinto mata a cobra
6. Sair 6. Sair
Escolha o número da sua senha: """ Escolha o número da cena: """