Python画一个只带屋顶和墙的房子
时间: 2023-06-11 12:04:53 浏览: 63
简单python-画房子
5星 · 资源好评率100%
您好!感谢您的提问。
下面是使用 Python 和 Turtle 模块来画一个只带屋顶和墙的房子的代码:
```python
import turtle
# 画墙
turtle.color("blue")
turtle.begin_fill()
turtle.forward(100)
turtle.left(90)
turtle.forward(80)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(80)
turtle.end_fill()
# 画屋顶
turtle.penup()
turtle.goto(0, 80)
turtle.pendown()
turtle.color("brown")
turtle.begin_fill()
turtle.left(45)
turtle.forward(70.71)
turtle.right(90)
turtle.forward(70.71)
turtle.end_fill()
turtle.done()
```
代码解释:
1. 导入 `turtle` 模块。
2. 使用 `turtle.color()` 函数设置画笔颜色为蓝色,并使用 `turtle.begin_fill()` 和 `turtle.end_fill()` 函数对绘制的图形进行填充。
3. 使用 `turtle.forward()` 和 `turtle.left()` 函数画出一个矩形的墙。
4. 使用 `turtle.penup()` 和 `turtle.pendown()` 函数移动画笔位置,避免绘制屋顶时与墙体重叠。
5. 使用 `turtle.color()` 函数设置画笔颜色为棕色,并使用 `turtle.begin_fill()` 和 `turtle.end_fill()` 函数对绘制的图形进行填充。
6. 使用 `turtle.left()` 和 `turtle.right()` 函数控制画笔角度,绘制一个等边直角三角形的屋顶。
7. 使用 `turtle.forward()` 函数画直角三角形的斜边,用 `70.71` 代表直角边长度乘以根号 2。
8. 使用 `turtle.done()` 函数显示绘制结果。
希望这个代码对您有所帮助。
阅读全文