En este artículo, aprenderemos cómo hacer una estrella usando Turtle Graphics en Python. Para eso, primero sepamos qué es Turtle Graphics.
Gráficos de Turtle
Turtle es una característica de Python como un tablero de dibujo, ¡que nos permite ordenarle a una Turtle que dibuje por todas partes! Podemos usar muchas funciones de Turtle que pueden mover la Turtle. Turtle entra en la biblioteca de turtle. El módulo Turtle se puede utilizar tanto de forma orientada a objetos como orientada a procedimientos.
Algunos métodos comúnmente utilizados son:
- adelante (longitud): mueve el lápiz en la dirección de avance x unidades.
- hacia atrás (longitud): mueve el lápiz hacia atrás x unidad.
- derecho (ángulo): gire el lápiz en el sentido de las agujas del reloj en un ángulo x.
- izquierda (ángulo): gire el lápiz en sentido contrario a las agujas del reloj en un ángulo x.
- penup(): deja de dibujar la pluma de Turtle.
- pendown(): comienza a dibujar la pluma de la Turtle.
Acercarse
- Primero importe el módulo de Turtle en el editor o inactivo que esté utilizando.
import turtle
- Obtenga un tablero de pantalla en el que dibujará la Turtle.
ws=turtle.Screen()
Aparecerá una pantalla como esta:-
- Defina una instancia para Turtle.
- Para un dibujo, una estrella ejecuta un bucle 5 veces.
- En cada iteración, mueva la Turtle 100 unidades hacia adelante y muévala hacia la derecha 144 grados.
- Esto formará un ángulo de 36 grados dentro de una estrella .
- 5 iteraciones formarán una estrella perfectamente.
A continuación se muestra la implementación de Python del enfoque anterior.
Primera forma:
Python3
# import for turtle import turtle # Starting a Working Screen ws = turtle.Screen() # initializing a turtle instance geekyTurtle = turtle.Turtle() # executing loop 5 times for a star for i in range(5): # moving turtle 100 units forward geekyTurtle.forward(100) # rotating turtle 144 degree right geekyTurtle.right(144)
Producción:
Enfoque alternativo:
Python3
#import turtle import turtle # set screen Screen = turtle.Turtle() # decide colors cir= ['red','green','blue','yellow','purple'] # decide pensize turtle.pensize(4) # Draw star pattern turtle.penup() turtle.setpos(-90,30) turtle.pendown() for i in range(5): turtle.pencolor(cir[i]) turtle.forward(200) turtle.right(144) turtle.penup() turtle.setpos(80,-140) turtle.pendown() # choose pen color turtle.pencolor("Black") turtle.done()
Producción:-