Turtle es un módulo incorporado en Python, que tiene muchas funciones como adelante(), atrás(), derecha() e izquierda(), etc. Puedes dibujar una choza en la pantalla simplemente usando el módulo Turtle en Python. En este artículo, crearemos una cabaña usando el módulo Turtle.
Acercarse:
- Importar Turtle
- Establezca el color de fondo.
- Defina una función para dibujar la parte frontal de la cabaña, es decir, un rectángulo.
- Defina una función para dibujar la parte superior de la cabaña, es decir, un triángulo equilátero.
- Defina una función para dibujar la parte lateral de la cabaña, es decir, el paralelogramo.
- Use la función penup() y pendown() para dibujar ventanas y puertas para la cabaña.
- Rellena los colores apropiados en la cabaña.
A continuación se muestra la implementación.
Python3
import turtle import math # Set the background color screen = turtle.Screen() screen.bgcolor("lightpink") # Create our turtle t = turtle.Turtle() t.color("black") t.shape("turtle") t.speed(5) # Define a function to draw and # fill a rectangle with the given # dimensions and color def drawRectangle(t, width, height, color): t.fillcolor(color) t.begin_fill() t.forward(width) t.left(90) t.forward(height) t.left(90) t.forward(width) t.left(90) t.forward(height) t.left(90) t.end_fill() # Define a function to draw and fill an equalateral right # triangle with the given hypotenuse length and color. This # is used to create a roof shape. def drawTriangle(t, length, color): t.fillcolor(color) t.begin_fill() t.forward(length) t.left(135) t.forward(length / math.sqrt(2)) t.left(90) t.forward(length / math.sqrt(2)) t.left(135) t.end_fill() # Define a function to draw and fill a parallelogram, used to # draw the side of the house def drawParallelogram(t, width, height, color): t.fillcolor(color) t.begin_fill() t.left(30) t.forward(width) t.left(60) t.forward(height) t.left(120) t.forward(width) t.left(60) t.forward(height) t.left(90) t.end_fill() # Draw and fill the front of the house t.penup() t.goto(-150, -120) t.pendown() drawRectangle(t, 100, 110, "blue") # Draw and fill the front door t.penup() t.goto(-120, -120) t.pendown() drawRectangle(t, 40, 60, "lightgreen") # Front roof t.penup() t.goto(-150, -10) t.pendown() drawTriangle(t, 100, "magenta") # Side of the house t.penup() t.goto(-50, -120) t.pendown() drawParallelogram(t, 60, 110, "yellow") # Window t.penup() t.goto(-30, -60) t.pendown() drawParallelogram(t, 20, 30, "brown") # Side roof t.penup() t.goto(-50, -10) t.pendown() t.fillcolor("orange") t.begin_fill() t.left(30) t.forward(60) t.left(105) t.forward(100 / math.sqrt(2)) t.left(75) t.forward(60) t.left(105) t.forward(100 / math.sqrt(2)) t.left(45) t.end_fill() turtle.done()
Producción:
Publicación traducida automáticamente
Artículo escrito por pulkitagarwal03pulkit y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA