FINAL EFING UPDATE

This commit is contained in:
Kaio Henrique Lopes Teixeira 2025-03-06 17:43:56 -03:00
parent eeb335ea4d
commit 8b42668100
4 changed files with 126 additions and 47 deletions

171
main.py
View File

@ -19,43 +19,43 @@ def exibir_coordenadas(x: float, y: float) -> None:
tl.stamp() tl.stamp()
def falas(personagem: tl.Turtle, text: str) -> None: def falas(personagem: tl.Turtle, text: str, tempo: float = 3) -> None:
fala.goto(personagem.pos()) fala.goto(personagem.pos())
fala.left(45) fala.left(45)
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(3) pause(tempo)
for i in range(4):
count = 0
while count < 4:
fala.undo() fala.undo()
count += 1
def habilita_clique() -> None: def habilita_clique() -> None:
"""Habilita o clique do mouse na tela. """Habilita o clique do mouse na tela.
""" """
tela = tl.Screen() tela = tl.Screen()
tela.title("Clique para ver as coordenadas do mouse")
tela.onclick(exibir_coordenadas) 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." "Baús são legais. Com certeza deve ter algo legal dentro. Vou ver o que tem nele." Lugar misterioso com um baú. O pinto entra na cena. "Eita, um baú totalmente estranho no meio dessa masmorra super perigosa."
"Baús são legais. Com certeza deve ter algo legal dentro. Vou ver o que tem nele." - Diz o pinto.
O pinto vai até o baú e tenta abrir ele. O pinto vai até o baú e tenta abrir ele.
O baú abre e sai uma cobra de dentro. O baú abre e sai uma cobra de dentro.
"Vixe! Uma cobra!" - Diz o pinto se afastando do baú. "Vixe, uma cobra!" - Diz o pinto se afastando do baú.
"Calma pequeno pinto. Não sou uma cobra má." - Diz a cobra saindo do baú.p "Tenha calma pequeno pinto. Eu não sou uma cobra má." - Diz a cobra saindo do baú.
"Eu não acredito em você!" - Diz o pinto se afastando. "Por que eu deveria acreditar em você?" - Diz o pinto se afastando.
"Por que você não acredita em mim?" - Pergunta a cobra. "Porque o meu nome é Python! Cobras com esse nome são confiáveis..." - Diz a cobra.
"Porque você é uma cobra!" - Diz o pinto. "Tipo aquela linguagem de programação?" - Pergunta o pinto.
"Mas uma coisa não tem nada a ver com a outra." - Diz a cobra. "Isso mesmo!" - Responde a cobra.
"Por que eu deveria acreditar em você?" - Pergunta o pinto. "Eu não quero fazer programa!!!" - Diz o pinto enquanto sai de cena
"Porque o meu nome é python. Cobras com esse nome são legais." - Diz a cobra. "Volte aqui pintinho, eu não vou fazer você programar!" - Diz a acobra correndo atrás do pinto.
"Python é aquele nome de uma linguagem de programação?" - Pergunta o pinto.
"Sim, é isso mesmo!" - Responde a cobra.
"Eu não quero fazer programa!" - Diz o pinto enquanto sai de cena
"Volta aqui pinto, eu não vou fazer nada com você!" - Diz aacobra correndo atrás do pinto.
Ambos saem de cena. Ambos saem de cena.
""" """
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/fundos/fundo_1_bau_aberto.gif")
tl.addshape("sprites/personagens/pinto_.gif") tl.addshape("sprites/personagens/pinto_.gif")
@ -67,9 +67,8 @@ def pinto_acha_cobra() -> None:
pinto.goto(-281,-89) pinto.goto(-281,-89)
pinto.showturtle() pinto.showturtle()
pinto.goto(-132,-89) pinto.goto(-132,-89)
pause(2) falas(pinto, "Eita, um baú totalmente estranho no meio\ndessa masmorra muito perigosa.")
falas(pinto, "Eita, um baú totalmente estranho no meio\n dessa masmorra super 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 algo 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)
@ -77,18 +76,22 @@ def pinto_acha_cobra() -> None:
pause(1) pause(1)
cobra.goto(31,53) cobra.goto(31,53)
cobra.showturtle() cobra.showturtle()
falas(pinto, "Vixe! Uma cobra!") pinto.goto(-160, -132)
falas(cobra, "Calma pequeno pinto.\n Não sou uma cobra má.") falas(pinto, "Vixe, uma cobra!")
falas(pinto, "Porque eu deveria acreditar em vc?") cobra.goto(-3, -62)
falas(cobra, "Porque o Meu nome é Python!\nCobras com esse nome são confiaveis...") falas(cobra, "Tenha calma pequeno pinto.\nEu não sou uma cobra má.")
falas(pinto, "Tipo aquela Linguagem de programação?\nSlk, Num compensa") 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!!!")
pinto.shape("sprites/personagens/_pinto.gif") pinto.shape("sprites/personagens/_pinto.gif")
pause(1) pause(1)
pinto.goto(28,-89)
pinto.goto(-281,-89) pinto.goto(-281,-89)
pinto.hideturtle() pinto.hideturtle()
falas(cobra, "Volte aqui pintinho\nnão vou fazer voçê programar!") falas(cobra, "Volte aqui pintinho, eu\nnão vou fazer você programar!")
cobra.goto(28,-89)
cobra.goto(-132,-89) cobra.goto(-132,-89)
cobra.hideturtle() cobra.hideturtle()
@ -102,6 +105,7 @@ 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"
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/pinto_.gif") tl.addshape("sprites/personagens/pinto_.gif")
@ -120,24 +124,23 @@ def pinto_foge_cobra():
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!\n No baú era melhor.") falas(cobra, "Que lugar estranho!\nNo baú era melhor.")
cobra.shape("sprites/personagens/cobra_.gif") cobra.shape("sprites/personagens/cobra_.gif")
cobra.goto(1, -285) cobra.goto(1, -285)
cobra.hideturtle() cobra.hideturtle()
...
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ú.
"Por favor, que tenha algo legal nesse baú!" - Diz o pinto indo em direção ao baú. "Nossa, outro baú muito perigoso nessa masmorra. Vou abrir!" - Diz o pinto indo em direção ao baú.
O pinto vai até o baú e após abrir ele, acha um lança-chamas. O pinto vai até o baú e após abrir ele, acha um lança-chamas.
"Isso com certeza vai servir!" - Diz ele segurando a arma e indo para uma outra sala. "Isso com certeza vai servir!" - Diz ele segurando a arma e indo para uma outra sala.
Após o pinto sair, a cobra chega na sala dizendo "Finalmente achei você, pinto maldito!" - Após isso o pinto sai de cena. O pinto na outra sala vai para a sala da esquerda.
"Volte aqui, eu vou pegar você!" - Diz a cobra. 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.
""" """
# Autor do código: Guilherme Aleixo (20241144010020) 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")
@ -145,35 +148,59 @@ def pinto_acha_arma() -> None:
tl.addshape("sprites/personagens/pinto_.gif") tl.addshape("sprites/personagens/pinto_.gif")
tl.addshape("sprites/personagens/_pinto.gif") tl.addshape("sprites/personagens/_pinto.gif")
pinto.shape("sprites/personagens/pinto_.gif") pinto.shape("sprites/personagens/pinto_.gif")
pinto.hideturtle() pinto.hideturtle()
pinto.goto(0, -352)
pinto.goto(0, -352)
pinto.showturtle() pinto.showturtle()
pinto.goto(0, -16) pinto.goto(0, -16)
falas(pinto, "Por favor, que tenha algo legal nesse baú!") falas(pinto, "Nossa, outro baú muito perigoso\nnessa masmorra. Vou abrir!")
bgpic.shape("sprites/fundos/fundo_3_bau_aberto.gif") bgpic.shape("sprites/fundos/fundo_3_bau_aberto.gif")
tl.addshape("sprites/objetos/lancachamas.gif") tl.addshape("sprites/objetos/lancachamas.gif")
lanca_chamas = tl.Turtle(visible=False)
lanca_chamas.up()
lanca_chamas.shape("sprites/objetos/lancachamas.gif") lanca_chamas.shape("sprites/objetos/lancachamas.gif")
lanca_chamas.goto(0, 64) lanca_chamas.goto(0, 64)
lanca_chamas.showturtle() lanca_chamas.showturtle()
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)
pinto.goto(0, -352) pinto.goto(0, -352)
# OUTRA SALA ----------------------------------------------------------------------------------------
tl.addshape("sprites/fundos/fundo_2.gif")
bgpic.shape("sprites/fundos/fundo_2.gif")
pinto.hideturtle()
pinto.goto(0, 352)
pinto.showturtle()
pinto.goto(0, 0)
pinto.goto(-352, 0)
tl.addshape("sprites/personagens/_cobra.gif")
cobra.shape("sprites/personagens/_cobra.gif")
cobra.hideturtle()
cobra.goto(0, -352)
cobra.showturtle()
cobra.goto(0, 0)
falas(cobra, "Eu achei você!")
cobra.goto(-352, 0)
pause(2)
terminou = "sim"
if terminou == "sim":
return
def pinto_mata_cobra() -> None: def pinto_mata_cobra() -> None:
""" """
O pinto com a sua arma chega na nova sala da masmorra e fica mirando para a porta esperando a cobra. O pinto com a sua arma chega na nova sala da masmorra e fica mirando para a porta esperando a cobra.
@ -185,7 +212,51 @@ def pinto_mata_cobra() -> None:
"Vou voltar a explorar essa masmorra legal." Diz o pinto. "Vou voltar a explorar essa masmorra legal." Diz o pinto.
Ele sai da cena. 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")
pinto.shape("sprites/personagens/_pinto_flamer.gif")
pinto.goto(290, -123)
pinto.showturtle()
pinto.goto(-134, -121)
pinto.shape("sprites/personagens/pinto_flamer_.gif")
falas(pinto, "Daqui não tem como errar...")
cobra.shape("sprites/personagens/_cobra.gif")
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)
fogo.shape("sprites/objetos/fogo.gif")
fogo.goto(-50, -121)
fogo.sho(1)
falas(cobra, "AHHHHHHHHHHHHH!", tempo=1)
pause(1.5)(1.8)
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 😁.")
pinto.shape("sprites/personagens/pinto_.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
def main() -> None: def main() -> None:
"""...main function duh""" """...main function duh"""
@ -209,20 +280,28 @@ if __name__ == "__main__":
habilita_clique() habilita_clique()
tl.setup(600,600,None,None) #spawna a tela tl.setup(600,600,None,None) #spawna a tela
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
bgpic.up() bgpic.up()
pinto = tl.Turtle(visible=False) pinto = tl.Turtle(visible=False)
pinto.up() pinto.up()
cobra = tl.Turtle(visible=False) cobra = tl.Turtle(visible=False)
cobra.up() cobra.up()
fogo = tl.Turtle(visible=False)
fogo.up()
lanca_chamas = tl.Turtle(visible=False)
lanca_chamas.up()
fala = tl.Turtle(visible=False) fala = tl.Turtle(visible=False)
fala.up() fala.up()
main() main()
tl.mainloop() tl.mainloop()

Binary file not shown.

Before

Width:  |  Height:  |  Size: 105 KiB

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB