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"`
|
Execute: `git config --global user.email "usuario@dominio"`
|
||||||
|
|
||||||
5. Listar as configurações novamente conforme passo 3.
|
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,15 +4,31 @@ Módulo principal
|
||||||
|
|
||||||
import turtle
|
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
|
# Do módulo menus, do pacote ______, import o menu_principal
|
||||||
from pacote.menus import menu_principal
|
from pacote.menus import menu_principal
|
||||||
|
|
||||||
def cena_demo():
|
def cena_demo():
|
||||||
"""Cena de demonstração."""
|
"""Cena de demonstração."""
|
||||||
|
|
||||||
|
LARG=1110
|
||||||
|
ALT=694
|
||||||
|
MEIA_LARG=(LARG//2)
|
||||||
|
MEIA_ALT=(ALT//2)
|
||||||
turtle.setup(1110, 694)
|
turtle.setup(1110, 694)
|
||||||
|
|
||||||
carrega_img_fundo("fundo-com-degraus.png")
|
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>
|
# Renomei a função seguindo o padrao <cena_descricao_breve_cena>
|
||||||
def cena1():
|
def cena1():
|
||||||
|
|
|
@ -62,3 +62,24 @@ def carrega_img_fundo(img_fundo: str):
|
||||||
print(cam_img_fundo.as_posix())
|
print(cam_img_fundo.as_posix())
|
||||||
print('Imagem de fundo não encontrada!')
|
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