Você está pronto para um desafio em programação Python? Nesta tarefa prática, você irá expandir o código que já aprendeu no último vídeo. O foco está em que você não apenas desenhe um círculo no Canvas, mas também atribua uma cor aleatória ao círculo sempre que você clicar nele. Vamos passar pelos passos individuais e descobrir como você pode implementar isso.
Principais descobertas
- Você aprenderá como processar eventos (Events) na GUI.
- Você entenderá como usar variáveis globais.
- Você descobrirá como gerar números aleatórios e usá-los para a seleção de cores.
Instruções passo a passo
A seguir, você encontrará as etapas necessárias para implementar a programação do círculo e a alteração de cor aleatória.
Expanda o código: Importe as bibliotecas necessárias
Comece importando as bibliotecas necessárias. Como você está trabalhando com números aleatórios, deve garantir que o módulo random seja importado para possibilitar a geração de aleatoriedade.

Crie o Canvas com o círculo
Primeiro, você deve criar um Canvas onde o círculo será desenhado. Certifique-se de que você definiu a função draw_circle, que desenha o círculo. Nesse ponto, você pode definir a cor inicial para o círculo.

Clique no círculo: Insira a função bind
Agora é hora de permitir a interação. Isso é feito através do método bind, que permite associar o clique no Canvas a uma função. Nomeie a função que deve ser chamada quando você clicar no Canvas.

Implemente a função de mudança de cor
Agora defina a função was_clicked. Aqui você implementará a lógica que será executada ao clicar no Canvas. Você precisará de uma variável global para armazenar a cor atual. No início, defina-a com uma cor padrão, por exemplo, verde.
def was_clicked(event): global g_color
Aqui a cor é alterada
Gere cores aleatórias
Agora você usará a biblioteca random para selecionar uma cor aleatória. Na função was_clicked, você pode gerar inteiros que correspondem a diferentes cores. Se um número entre 1 e 4 for sorteado, você definirá a cor correspondente.

Mostre a nova cor no console
Para verificar o fluxo do programa, você quer ver qual cor foi clicada. Neste ponto, você pode imprimir a nova cor no console. Use a função Print para tornar essa informação visível.
Ative a mudança de cor no Canvas
Agora que a lógica para a mudança de cor está pronta, você deve garantir que a função draw_circle seja chamada para desenhar o círculo com a nova cor. Certifique-se de que essa função seja chamada dentro de was_clicked.

Verificação de todo o programa
Execute seu programa e clique no círculo no Canvas. Você deve observar como a cor muda e a nova cor é exibida no console. Experimente para ver se tudo funciona como desejado.

Resumo - Programação Python para iniciantes: cores aleatórias no Canvas
Neste tutorial, você aprendeu como introduzir interatividade em seu projeto Python, dando ao Canvas a capacidade de responder a cliques e alterar aleatoriamente a cor de um círculo desenhado. Você aprendeu técnicas básicas para trabalhar com variáveis globais e a biblioteca random. Com essas habilidades, agora você pode aprimorar seus programas Python e adicionar funções personalizadas.
Perguntas frequentes
Como posso expandir a funcionalidade?Você pode adicionar mais formas ou aumentar o número de cores disponíveis para seleção.
O que são variáveis globais?Variáveis globais são aquelas que são definidas fora de uma função e estão disponíveis dentro das funções.
Como importo corretamente a biblioteca random?Use import random no início do seu código.
Como posso fazer o círculo maior ou menor?Alterar os parâmetros da função draw_circle para influenciar o tamanho do círculo.