Cree su propio fondo de zoom virtual | Tutorial de codificación de Python para principiantes

Share

Una gran cantidad de software de videollamadas como Zoom y Google Hangouts ahora permiten a los usuarios usar un fondo virtual detrás de ellos. En este proyecto, le mostraremos cómo crear su propio gráfico de fondo virtual en Python con Turtle que puede usar en sus videollamadas.

En este tutorial, dibujaremos flores en la pantalla, pero puedes hacer lo que quieras con tu Python Turtle. Veremos cómo establecer colores, agregar aleatoriedad y más.

¿Para quién es este proyecto?

Los resultados del aprendizaje para principiantes Python con el proyecto de codificación Turtle Zoom Bloom.

Esta información del proyecto y el resumen de los resultados del aprendizaje lo ayudarán a decidir si este proyecto es adecuado para usted.

Este proyecto se enmarca en nuestra clase de codificación Juni Python Level 1 para niños . Este tutorial para principiantes de Python con tortuga es para estudiantes que desean un proyecto de desafío fácil / mediano, de aproximadamente 50 líneas de largo. Debe revisar las funciones, los bucles y el dibujo de formas básicas con Python Turtle de antemano para aprovechar al máximo este proyecto.

Algunos otros proyectos que puede probar primero para practicar más con Python con Turtle son nuestros tutoriales de animación de fuegos artificiales para dibujar una cara de animal en Python y Python .

Para los resultados del aprendizaje, obtendrá mucha práctica con funciones y bucles. Se estima que este proyecto le llevará unos 15 minutos, ¡pero debería moverse más rápido o más lento a su propio ritmo!

Demo del proyecto

Antes de comenzar, vea cómo funciona nuestro proyecto terminado como referencia. ¡Mire el video o haga clic en ejecutar para ver el proyecto usted mismo!

También puede ver el código de la solución de mi proyecto si se queda atascado.https://repl.it/@JuniBlog/Zoom-Bloom-Complete?lite=true

Qué debe tener en cuenta antes de comenzar:

Considere cómo se puede dibujar la forma de una flor usando diferentes formas.

Pasos para codificar el proyecto:

  1. Planea cómo dibujarías una flor.
  2. Dibuja un pétalo.
  3. Dibuja una flor.
  4. Dibuja la escena.

¿Cómo realizamos cada uno de estos pasos?

Paso 1: En primer lugar, comenzaremos pensando en cómo podemos dibujar una flor.

  • ¿Cuáles son las partes clave para dibujar una flor? La parte más acentuada de la flor podrían ser sus coloridos pétalos. Dibujemos juntos los pétalos de una flor; puede agregar un tallo, un centro y más si lo desea.

Paso 2: Dibuja un pétalo.

  • Comencemos dibujando un pétalo. Podemos empezar con la mitad de un pétalo. Cómo se ve?
  • Una forma de pensar en medio pétalo es que parece una parte superior de un círculo recortada.
  • Por lo tanto, podemos combinar dos de estas piezas recortadas en sus bordes, ¡creando un pétalo!
  • ¡Para una explicación visual, mira el video!
  • Podemos usar la turtle.circle(radius, extent)función para dibujar un círculo con ese radio, y dibujar en esa «extensión», un valor de 0 a 360 – por ejemplo, 60 dibujaría 1/6 del círculo, como 60/360 = 1/6.

Paso 3: Dibuja una flor.

  • Luego tomamos nuestro pétalo y lo convertimos en una función para dibujarlo tantas veces como queramos.
  • Por lo tanto, deberíamos hacer el código para dibujar un pétalo en una función, para poder reutilizarlo y asegurarnos de que nuestro código se mantenga consistente.
  • Una vez que tenemos la función de dibujar los pétalos, ¿cómo dibujamos la flor completa?
  • Podemos dibujar pétalos que salen todos del mismo punto, con pequeñas rotaciones entre nuestros pétalos. También podemos calcular cuánto necesitamos rotar a través de 360 ​​/ numPetalspara averiguar cuánto necesitamos rotar antes de continuar.
  • ¡También podemos aleatorizar el color, el radio y el número de pétalos para dibujar una flor al azar cada vez que se llama a la función!

Paso 4: Dibuja la escena.

  • Podemos colorear el fondo usando una tortuga especial llamada a Screen; esto nos permite hacerlo screenTurtle.bgcolor("light blue"), por ejemplo. Si desea más colores personalizados, también puede usar valores RGB para seleccionar un color específico.
  • Podemos comenzar dibujando un par de flores en áreas aleatorias con tamaños y colores aleatorios.

Ponte a prueba con funciones adicionales

Sugerencias creativas

  • ¡Juega con la .circle(radius, extent)función y mira qué pasa!
  • Si te gusta tener formas en un área determinada de la imagen, puedes usar las funciones que definimos para colocarlas en ubicaciones específicas.
  • ¡Prueba tu propia imagen de fondo!

¡Gran trabajo! Consulte más tutoriales de codificación.

¡Gracias por vernos y espero que te hayas divertido haciendo este proyecto conmigo! Cada semana, publicaremos tutoriales de proyectos como este, para diferentes lenguajes de codificación y niveles de experiencia, así como tutoriales de matemáticas.

¡Vea nuestros proyectos de codificación paso a paso para encontrar nuestros otros tutoriales en Python y más lenguajes de codificación!

¿Necesitas más ayuda o quieres seguir aprendiendo?

¡Buscar tus preguntas de codificación es una de las mejores formas de aprender! Otra excelente manera de aprender es con un codificador o instructor experimentado.

Los instructores de codificación de Juni Learning como Gabriel trabajan en estrecha colaboración con estudiantes de entre 8 y 18 años, y están especialmente capacitados para adaptarse al estilo, ritmo e intereses de aprendizaje únicos de cada niño.

Lea más sobre nuestras clases de codificación en línea para niños y el plan de estudios, o comuníquese con nuestro Equipo de Admisiones para saber qué curso es mejor para el viaje de codificación de su estudiante.

Nota

Este articulo aparece en junilearning.com y ha sido publicado con permiso del propietario

Pablo J.

Desarrollador gráfico y web, con ganas de trabajar y aprender todo lo posible de este campo tan variado. Trato de ser creativo en la vida laboral como personal. Amante de la buena lectura, el cine con sentido e inteligente.

You may also like...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *