diff --git a/README.md b/README.md index 34b2a24..55e0074 100644 --- a/README.md +++ b/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() +``` diff --git a/coords_clique.py b/coords_clique.py deleted file mode 100644 index 020953b..0000000 --- a/coords_clique.py +++ /dev/null @@ -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() diff --git a/main.py b/main.py index 60f72be..69924bc 100644 --- a/main.py +++ b/main.py @@ -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 def cena1(): diff --git a/pacote/nucleo.py b/pacote/nucleo.py index ab3c51b..2881a0f 100644 --- a/pacote/nucleo.py +++ b/pacote/nucleo.py @@ -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)