Programando com Python - o curso para iniciantes.

Programação em Python para iniciantes: Cores no Canvas

Todos os vídeos do tutorial Programação com Python - curso para iniciantes.

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.

Programação em Python para Iniciantes: Cores no Canvas

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.

Programação em Python para iniciantes: Cores no Canvas

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.

Programação em Python para iniciantes: Cores 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.

Programação em Python para iniciantes: Cores no Canvas

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.

Programação em Python para iniciantes: Cores no Canvas

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.

Programação em Python para Iniciantes: Cores no Canvas

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.