用python的turtle画一个房子
时间: 2023-07-01 10:13:10 浏览: 964
好的,下面是用 Python 的 turtle 库画一个简单的房子的代码:
```python
import turtle
# 画正方形
def draw_square(t, size):
for i in range(4):
t.forward(size)
t.left(90)
# 画三角形
def draw_triangle(t, size):
for i in range(3):
t.forward(size)
t.left(120)
# 画房子
def draw_house(t, size):
draw_square(t, size)
t.goto(0, size)
draw_triangle(t, size)
# 初始化 turtle
t = turtle.Turtle()
# 设置画笔颜色和宽度
t.pensize(3)
t.pencolor("black")
# 画房子
draw_house(t, 100)
# 隐藏 turtle
t.hideturtle()
# 点击窗口关闭
turtle.exitonclick()
```
运行上述代码,你就可以看到画出的一个简单的房子了。
相关问题
用pythonturtle画一个乡村的房子
好的,我可以为您提供一份简单的代码来实现这个任务,但是需要您安装Python和turtle库。
```
import turtle
# 设置画布和画笔
canvas = turtle.Screen()
canvas.bgcolor("skyblue")
pen = turtle.Turtle()
pen.speed(0)
pen.color("black")
pen.penup()
# 画房子
pen.goto(-150, -100)
pen.pendown()
pen.begin_fill()
pen.fillcolor("white")
for i in range(4):
pen.forward(300)
pen.left(90)
pen.end_fill()
# 画屋顶
pen.penup()
pen.goto(-150, 100)
pen.pendown()
pen.begin_fill()
pen.fillcolor("brown")
pen.goto(0, 200)
pen.goto(150, 100)
pen.end_fill()
# 画门
pen.penup()
pen.goto(-50, -100)
pen.pendown()
pen.begin_fill()
pen.fillcolor("brown")
pen.goto(-50, -50)
pen.goto(50, -50)
pen.goto(50, -100)
pen.end_fill()
# 画窗户
pen.penup()
pen.goto(-100, 0)
pen.pendown()
pen.begin_fill()
pen.fillcolor("yellow")
for i in range(4):
pen.forward(50)
pen.left(90)
pen.end_fill()
pen.penup()
pen.goto(100, 0)
pen.pendown()
pen.begin_fill()
pen.fillcolor("yellow")
for i in range(4):
pen.forward(50)
pen.left(90)
pen.end_fill()
# 隐藏画笔
pen.hideturtle()
# 关闭画布
canvas.exitonclick()
```
这段代码使用turtle库创建一个画布,并绘制一个乡村房屋的图形。您可以根据需要进行修改和调整。
python turtle画简单房子
好的,我可以帮你解答关于用Python Turtle画简单房子的问题。你可以使用以下代码:
```
import turtle
# 绘制墙体
turtle.seth(0) # 设置方向为东
turtle.forward(200) # 绘制东墙
turtle.left(90) # 逆时针旋转90度
turtle.forward(150) # 绘制北墙
turtle.left(90)
turtle.forward(200) # 绘制西墙
turtle.left(90)
turtle.forward(150) # 绘制南墙
# 绘制屋顶
turtle.penup() # 抬起画笔,不绘制线
turtle.goto(0,150) # 移动画笔到屋顶中央
turtle.pendown() # 落下画笔,开始绘制线
turtle.seth(0) # 设置方向为东
turtle.forward(100) # 绘制一条线
turtle.left(120) # 逆时针旋转120度
turtle.forward(100) # 绘制另一条线
turtle.left(120)
turtle.forward(100) # 绘制最后一条线
# 绘制门和窗户
turtle.penup() # 先抬起画笔
turtle.goto(70,0) # 移动到门的中央位置
turtle.pendown() # 落下画笔
turtle.fillcolor('brown') # 填充棕色
turtle.begin_fill() # 开始填充
turtle.seth(90) # 改变方向为北
turtle.forward(70) # 绘制门上方矩形框
turtle.right(90)
turtle.forward(40)
turtle.right(90)
turtle.forward(70)
turtle.right(90)
turtle.forward(40)
turtle.end_fill() # 结束填充
turtle.penup() # 先抬起画笔
turtle.goto(-50,50) # 移动到窗户中央位置
turtle.pendown() # 落下画笔
turtle.fillcolor('white') # 填充白色
turtle.begin_fill() # 开始填充
turtle.seth(90) # 改变方向为北
turtle.forward(50) # 绘制窗户矩形框
turtle.right(90)
turtle.forward(40)
turtle.right(90)
turtle.forward(50)
turtle.right(90)
turtle.forward(40)
turtle.end_fill() # 结束填充
turtle.penup() # 先抬起画笔
turtle.goto(20,50) # 移动到窗户中央位置
turtle.pendown() # 落下画笔
turtle.fillcolor('white') # 填充白色
turtle.begin_fill() # 开始填充
turtle.seth(90) # 改变方向为北
turtle.forward(50) # 绘制窗户矩形框
turtle.right(90)
turtle.forward(40)
turtle.right(90)
turtle.forward(50)
turtle.right(90)
turtle.forward(40)
turtle.end_fill() # 结束填充
turtle.hideturtle() # 隐藏画笔
turtle.done() # 完成绘制
```
上面的代码使用了turtle库来绘制房子。你可以将代码复制到Python环境中并运行。希望这个代码可以帮到你!
阅读全文