Habilita a exibição das coordenadas

This commit is contained in:
Jurandy Soares 2025-02-27 15:31:38 -03:00
parent b7058cedd6
commit 986d916bfa
4 changed files with 68 additions and 31 deletions

View File

@ -33,3 +33,33 @@ Faça uma animação que atenda aos seguintes requisitos:
Execute: `git config --global user.email "usuario@dominio"`
5. Listar as configurações novamente conforme passo 3.
## Execução interativa
```
$ python -i main.py
Os seguintes personagens foram carregados:
_cat.gif
_elephant.gif
_mouse.gif
cat_.gif
elephant_.gif
mouse_.gif
Animação de Fulano, Beltrano e Sicrano
======================================
Listagem de cenas:
1. Cena 1
2. Cena 2
3. Cena 3
4. Cena 4
5. Sair
Escolha sua opção: 5
>>> cena_demo()
>>> fala(gato, "Oi!", distancia=50, angulo=135, tempo=1)
>>> turtle.exitonclick()
>>> exit()
```

View File

@ -1,30 +0,0 @@
import turtle
# Função chamada quando o mouse é clicado
def exibir_coordenadas(x, y):
# Exibe as coordenadas no console
print(f"Coordenadas do clique: x={x:0.0f}, y={y:0.0f}")
# Exibe as coordenadas na tela com o turtle
turtle.penup()
turtle.shape('circle')
turtle.goto(x, y)
turtle.pendown()
turtle.write(f"({x:0.0f}, {y:0.0f})", font=("Arial", 12, "normal"))
turtle.stamp()
# Configurações da tela
tela = turtle.Screen()
turtle.setup(1110, 694)
turtle.bgpic("pacote/fundos/fundo-com-degraus.png")
tela.title("Clique para ver as coordenadas do mouse")
# Quando o clique ocorrer, a função exibir_coordenadas é chamada
tela.onclick(exibir_coordenadas)
# Configura o turtle
turtle.speed(0)
turtle.hideturtle()
# Inicia o loop principal
turtle.mainloop()

18
main.py
View File

@ -4,15 +4,31 @@ Módulo principal
import turtle
from pacote.nucleo import carrega_img_fundo, carrega_personagens, fala
from pacote.nucleo import carrega_img_fundo, carrega_personagens, fala, habilita_clique
# Do módulo menus, do pacote ______, import o menu_principal
from pacote.menus import menu_principal
def cena_demo():
"""Cena de demonstração."""
LARG=1110
ALT=694
MEIA_LARG=(LARG//2)
MEIA_ALT=(ALT//2)
turtle.setup(1110, 694)
carrega_img_fundo("fundo-com-degraus.png")
# O gato será visto em todo o programa
global gato
gato = turtle.Turtle(shape="_cat.gif")
gato.up()
fala(gato, "Olá!")
fala(gato, "Estou no centro da imagem.")
gato.goto(-MEIA_LARG, 0)
gato.shape("cat_.gif")
gato.goto(0, 0)
# Renomei a função seguindo o padrao <cena_descricao_breve_cena>
def cena1():

View File

@ -62,3 +62,24 @@ def carrega_img_fundo(img_fundo: str):
print(cam_img_fundo.as_posix())
print('Imagem de fundo não encontrada!')
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 turtle
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.write(f"({x:0.0f}, {y:0.0f})", font=("Arial", 12, "normal"))
turtle.stamp()
def habilita_clique() -> None:
"""Habilita o clique do mouse na tela.
"""
tela = turtle.Screen()
tela.title("Clique para ver as coordenadas do mouse")
tela.onclick(exibir_coordenadas)