Habilita a exibição das coordenadas
This commit is contained in:
parent
b7058cedd6
commit
986d916bfa
30
README.md
30
README.md
|
@ -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()
|
||||
```
|
||||
|
|
|
@ -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
18
main.py
|
@ -4,16 +4,32 @@ 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():
|
||||
"""
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue