Programación con Python: curso para principiantes

Programación en Python para principiantes: Colores en el lienzo

Todos los vídeos del tutorial Programación con Python: curso para principiantes

¿Estás listo para un desafío en la programación de Python? En esta tarea de práctica, ampliarás el código que ya has aprendido en el último video. El enfoque es que no solo dibujes un círculo en el Canvas, sino que también asignes un color aleatorio al círculo cada vez que hagas clic en él. Vamos a revisar los pasos individuales y descubrir cómo puedes implementarlo.

Conclusiones clave

  • Aprenderás a manejar eventos (Events) en la GUI.
  • Entenderás cómo usar variables globales.
  • Aprenderás a generar números aleatorios y utilizarlos para la selección de colores.

Guía paso a paso

A continuación encontrarás los pasos necesarios para implementar la programación del círculo y el cambio de color aleatorio.

Ampliar el código: Importa las bibliotecas necesarias

Comienza importando las bibliotecas que necesitas. Como vas a trabajar con números aleatorios, debes asegurarte de importar el módulo random para habilitar la generación de aleatorios.

Programación en Python para principiantes: Colores en el lienzo

Crea el Canvas con el círculo

Primero, deberías crear un Canvas en el que se dibuje el círculo. Asegúrate de haber definido la función draw_circle que dibuja el círculo. Puedes establecer el color inicial para el círculo en este paso.

Programación en Python para principiantes: Colores en el lienzo

Haz clic en el círculo: Inserta la función bind

Ahora, se trata de permitir la interacción. Esto se hace a través del método bind, que te permite vincular el clic en el Canvas a una función. Nombra la función que debe llamarse cuando hagas clic en el Canvas.

Programación en Python para principiantes: Colores en el lienzo

Implementa la función para el cambio de color

Ahora define la función was_clicked. Aquí implementarás la lógica que se ejecutará cuando hagas clic en el Canvas. Necesitarás una variable global para almacenar el color actual. Al principio, la establecerás en un color predeterminado, por ejemplo, verde.

def was_clicked(event): global g_color

Aquí es donde se cambia el color

Genera colores aleatorios

Ahora usarás la biblioteca random para seleccionar un color aleatorio. En la función was_clicked, puedes generar números enteros que estén asociados con diferentes colores. Cuando se genere un número entre 1 y 4, establecerás el color correspondiente.

Programación en Python para principiantes: Colores en el lienzo

Muestra el nuevo color en la consola

Para verificar el flujo del programa, querrás ver qué color fue seleccionado. En este punto, puedes imprimir el nuevo color en la consola. Utiliza la función Print para hacer visible esta información.

Activa el cambio de color en el Canvas

Ahora que la lógica para el cambio de color está configurada, debes asegurarte de que la función draw_circle sea llamada para dibujar el círculo con el nuevo color. Asegúrate de que esta función se llame dentro de was_clicked.

Programación en Python para principiantes: Colores en el lienzo

Revisión del programa completo

Ejecuta tu programa y haz clic en el círculo en el Canvas. Deberías observar cómo cambia el color y cómo el nuevo color se muestra en la consola. Experimenta para ver si todo funciona como se desea.

Programación en Python para principiantes: Colores en el lienzo

Resumen – Programación en Python para principiantes: Colores aleatorios en el Canvas

En esta guía has aprendido cómo introducir la interactividad en tu proyecto de Python, dándole al Canvas la capacidad de reaccionar a los clics y cambiar aleatoriamente el color de un círculo dibujado. Has aprendido técnicas básicas para trabajar con variables globales y la biblioteca random. Con estas habilidades, ahora puedes desarrollar aún más tus programas en Python y añadir funciones personalizadas.

Preguntas frecuentes

¿Cómo puedo ampliar la funcionalidad?Puedes añadir más formas o aumentar la cantidad de colores de los que se puede elegir.

¿Qué son las variables globales?Las variables globales son variables que se definen fuera de una función y están disponibles dentro de las funciones.

¿Cómo importo correctamente la biblioteca random?Usa import random al principio de tu código.

¿Cómo puedo hacer el círculo más grande o más pequeño?Cambia los parámetros de la función draw_circle para influir en el tamaño del círculo.