FINAL EFING UPDATE FINAL 2
This commit is contained in:
parent
8b42668100
commit
49e772da91
140
main.py
140
main.py
|
@ -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
|
||||||
|
|
10
menus.py
10
menus.py
|
@ -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: """
|
Loading…
Reference in New Issue