📜  在Python中使用 Turtle 编程绘制房屋

📅  最后修改于: 2022-05-13 01:55:51.921000             🧑  作者: Mango

在Python中使用 Turtle 编程绘制房屋

先决条件: Python中的海龟编程

“海龟”是Python的一个功能,就像一个画板,它可以让我们命令一只海龟在上面画画! “turtle”包含在标准Python包中,无需在外部安装。

第 1 步:在Python中导入 turtle 和 math 模块。

import turtle
import math

第 2 步:为输出屏幕选择背景颜色。您可以选择任何颜色,我们将使用黄色只是为了使其更具吸引力。

screen = turtle.Screen()
screen.bgcolor("yellow")

第 3 步:选择将在屏幕上绘制房屋的乌龟(笔)的颜色和速度。

t.color("black")
t.shape("turtle")
t.speed(1)

第 4 步:现在,我们需要绘制房屋的底部,为此,您需要绘制一个矩形。

您可以通过更改 t.fillcolor(' ') 命令中的颜色名称来填充您选择的任何颜色。

t.fillcolor('cyan')
t.begin_fill( )
t.right(90)
t.forward(250)
t.left(90)
t.forward(400)
t.left(90)

t.forward(250)

t.left(90)
t.forward(400)
t.right(90)
t.end_fill()

房子的底部看起来像这样:

第 5 步:现在您创建了底座,下一步是创建房屋的顶部。为上部画一个三角形,只是为了保持简单。

# for creating triangle
# i.e top of the house
t.fillcolor('brown')
t.begin_fill()
t.right(45)
t.forward(200)
t.right(90)
t.forward(200)
t.left(180)
t.forward(200)
t.right(135)
t.forward(259)
t.right(90)
t.forward(142)
t.end_fill()

第 6 步:我们必须通过放置门和窗户来确保我们的房屋通风。这是代码-

# for windows and
# for creating door
t.right(90)
t.forward(400)
t.left(90)
t.forward(50)
t.left(90)
t.forward(150)
t.right(90)
t.forward(200)
t.right(180)
t.forward(200)
t.right(90)
t.forward(200)
t.right(90)
t.forward(150)
t.right(90)
t.forward(200)
t.right(90)
t.forward(150)

t.right(90)
t.forward(100)
t.right(90)
t.forward(150)
t.right(90)
t.forward(100)
t.right(90)
t.forward(75)
t.right(90)
t.forward(200)

完整代码:

Python3
import turtle
  
  
t = turtle.Turtle()
  
# for background
screen = turtle.Screen()
screen.bgcolor("yellow")
  
#color and speed
# of turtle
# creating the house
t.color("black")
t.shape("turtle")
t.speed(1)
  
# for creating base of
# the house
t.fillcolor('cyan')
t.begin_fill()
t.right(90)
t.forward(250)
t.left(90)
t.forward(400)
t.left(90)
t.forward(250)
t.left(90)
t.forward(400)
t.right(90)
t.end_fill()
  
# for top of
# the house
t.fillcolor('brown')
t.begin_fill()
t.right(45)
t.forward(200)
t.right(90)
t.forward(200)
t.left(180)
t.forward(200)
t.right(135)
t.forward(259)
t.right(90)
t.forward(142)
t.end_fill()
  
# for door and
# windows
t.right(90)
t.forward(400)
t.left(90)
t.forward(50)
t.left(90)
t.forward(150)
t.right(90)
t.forward(200)
t.right(180)
t.forward(200)
t.right(90)
t.forward(200)
t.right(90)
t.forward(150)
t.right(90)
t.forward(200)
t.right(90)
t.forward(150)
t.right(90)
t.forward(100)
t.right(90)
t.forward(150)
t.right(90)
t.forward(100)
t.right(90)
t.forward(75)
t.right(90)
t.forward(200)
t.right(180)
t.forward(200)
t.right(90)
t.forward(75)
t.left(90)
t.forward(15)
t.left(90)
t.forward(200)
t.right(90)
t.forward(15)
t.right(90)
t.forward(75)


输出: