Prerrequisitos: Programación Turtle en Python
Turtle es una función de Python como un tablero de dibujo, que nos permite ordenarle a una Turtle que dibuje por todas partes. Podemos usar funciones como turtle.forward(…) y turtle.right(…) que pueden mover la Turtle. Turtle es una forma amigable para principiantes de aprender Python ejecutando algunos comandos básicos y viendo cómo Turtle lo hace gráficamente. Es como un tablero de dibujo que te permite dibujar sobre él. El módulo de Turtle se puede utilizar tanto de forma orientada a objetos como orientada a procedimientos.
Para dibujar, Python Turtle proporciona muchas funciones y métodos, es decir, adelante, atrás, etc. Algunos métodos comúnmente utilizados son:
- adelante (x): mueve el lápiz en la dirección de avance en x unidades.
- hacia atrás (x): mueve el lápiz hacia atrás x unidades.
- right(x): gire el lápiz en el sentido de las agujas del reloj en un ángulo x.
- izquierda (x): gire el lápiz en sentido contrario a las agujas del reloj en un ángulo x.
- penup(): deja de dibujar la pluma de la Turtle.
- pendown(): comienza a dibujar la pluma de la Turtle.
En este artículo, vamos a escribir un código para dibujar una Flor con la ayuda de la programación Turtle. Como se muestra en la siguiente figura.
Acercarse:
- Importar módulo Turtle
- Establecer la velocidad de la Turtle
- Uso de bucles para evitar repeticiones innecesarias de código.
- Dibujar cada paso con coordenadas específicas
A continuación se muestra la implementación:
Ejemplo 1:- Flor
Python3
import turtle tur = turtle.Turtle() tur.speed(20) tur.color("black", "orange") tur.begin_fill() for i in range(50): tur.forward(300) tur.left(170) tur.end_fill() turtle.done()
Producción:
Ejemplo 2:
Python3
import turtle # Set initial position turtle.penup () turtle.left (90) turtle.fd (200) turtle.pendown () turtle.right (90) # flower base turtle.fillcolor ("red") turtle.begin_fill () turtle.circle (10,180) turtle.circle (25,110) turtle.left (50) turtle.circle (60,45) turtle.circle (20,170) turtle.right (24) turtle.fd (30) turtle.left (10) turtle.circle (30,110) turtle.fd (20) turtle.left (40) turtle.circle (90,70) turtle.circle (30,150) turtle.right (30) turtle.fd (15) turtle.circle (80,90) turtle.left (15) turtle.fd (45) turtle.right (165) turtle.fd (20) turtle.left (155) turtle.circle (150,80) turtle.left (50) turtle.circle (150,90) turtle.end_fill () # Petal 1 turtle.left (150) turtle.circle (-90,70) turtle.left (20) turtle.circle (75,105) turtle.setheading (60) turtle.circle (80,98) turtle.circle (-90,40) # Petal 2 turtle.left (180) turtle.circle (90,40) turtle.circle (-80,98) turtle.setheading (-83) # Leaves 1 turtle.fd (30) turtle.left (90) turtle.fd (25) turtle.left (45) turtle.fillcolor ("green") turtle.begin_fill () turtle.circle (-80,90) turtle.right (90) turtle.circle (-80,90) turtle.end_fill () turtle.right (135) turtle.fd (60) turtle.left (180) turtle.fd (85) turtle.left (90) turtle.fd (80) # Leaves 2 turtle.right (90) turtle.right (45) turtle.fillcolor ("green") turtle.begin_fill () turtle.circle (80,90) turtle.left (90) turtle.circle (80,90) turtle.end_fill () turtle.left (135) turtle.fd (60) turtle.left (180) turtle.fd (60) turtle.right (90) turtle.circle (200,60) turtle.done()
Producción:
Publicación traducida automáticamente
Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA