Dibuja un patrón de estrella colorido en Turtle – Python

En este artículo, usaremos la biblioteca de turtle de Python para dibujar una espiral de estrellas, llena de colores generados aleatoriamente . Podemos generar diferentes patrones variando algunos parámetros.

módulos requeridos:

Tortuga:

La biblioteca de turtle permite a los usuarios dibujar imágenes o formas usando comandos, brindándoles un lienzo virtual.
Turtle viene con la biblioteca estándar de Python. Necesita una versión de Python con soporte Tk , ya que usa tkinter para los gráficos.

Explicación:
Primero establecemos cada uno de los parámetros de la espiral: número de estrellas, ángulo exterior de las estrellas y ángulo de giro de la espiral. Los colores se eligen aleatoriamente eligiendo tres números enteros aleatorios para los valores rgb, y así cada vez obtenemos una combinación de colores diferente.
En la implementación a continuación, dibujaremos un patrón de 30 estrellas, con un ángulo exterior de 144 grados y un ángulo de rotación de 18 grados.

from turtle import * import random
  
speed(speed ='fastest')
  
def draw(n, x, angle):
    # loop for number of stars
    for i in range(n):
          
        colormode(255)
          
        # choosing random integers 
        # between 0 and 255
        # to generate random rgb values 
        a = random.randint(0, 255)
        b = random.randint(0, 255)
        c = random.randint(0, 255)
          
        # setting the outline 
        # and fill colour
        pencolor(a, b, c)
        fillcolor(a, b, c)
          
        # begins filling the star
        begin_fill()
          
        # loop for drawing each star
        for j in range(5):
               
            forward(5 * n-5 * i)
            right(x)
            forward(5 * n-5 * i)
            right(72 - x)
              
        # colour filling complete
        end_fill()
          
        # rotating for
        # the next star
        rt(angle)
          
  
# setting the parameters
n = 30    # number of stars
x = 144   # exterior angle of each star
angle = 18    # angle of rotation for the spiral
  
draw(n, x, angle)

Producción:

Al cambiar el ángulo exterior a 72 , podemos obtener un patrón de pentágonos como este:

20 pentágonos, espiral de 18 grados

Publicación traducida automáticamente

Artículo escrito por cosine1509 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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