前面几课,小朋友已经学会了让海龟前进、后退、左转、右转,还会用彩色画笔和填充颜色。
今天,我们要当一次“海龟建筑师”!用正方形做墙壁,三角形做屋顶,盖一栋漂亮的房子。还会给墙壁和屋顶涂上不同的颜色。
📦 课前准备
项目 | 说明 |
电脑 | Windows / Mac 均可 |
编程环境 | Thonny |
孩子状态 | 学过turtle基本命令,会画正方形和三角形 |
家长准备 | 先看一遍本文,熟悉画房子的步骤 |
🎯 本课学习目标
学完这一课,孩子将能够:
综合使用 forward、left、right、backward
用 begin_fill 和 end_fill 给图形填充颜色
画出一个由正方形(墙壁)和三角形(屋顶)组成的房子
📝 第9课:一步一步画房子
第一步:回顾正方形和三角形(不用循环)
让孩子在Thonny里输入下面的代码,回忆一下怎么画正方形(墙壁):
import turtlet = turtle.Turtle()t.speed(3)# 画正方形(边长100)—— 一条一条边写t.forward(100)t.left(90)t.forward(100)t.left(90)t.forward(100)t.left(90)t.forward(100)turtle.done()
运行后,海龟画出了一个正方形。运行效果图如下:

注意:画完后海龟停在起点(右下角),头朝下。
第二步:给墙壁涂上颜色
我们想在画正方形之前设置填充颜色,让墙壁变成黄色。
修改代码,加上填充命令:
import turtlet = turtle.Turtle()t.speed(3)t.fillcolor("yellow")t.begin_fill()t.forward(100)t.left(90)t.forward(100)t.left(90)t.forward(100)t.left(90)t.forward(100)t.end_fill()turtle.done()
运行看看!正方形内部变成了黄色。运行效果图如下:

第三步:画三角形屋顶
画完正方形后,海龟在起点(右下角),头朝下。
要画屋顶,需要先把海龟移到正方形的左上角,并且调整好方向。
移动步骤:
1. 左转180度(头朝上)
2. 前进100步(到达左上角)
3. 右转90度(头朝右)
现在海龟在左上角,头朝右。我们要画一个等边三角形,底边从左上角向右画100步。
画三角形的步骤:
先左转60度(让海龟头朝左上角方向)
前进100步(画左边斜边)
右转120度(调整方向)
前进100步(画右边斜边)
右转120度(调整方向)
前进100步(画底边,回到起点)
把三角形也加上填充颜色(红色)。
画三角形的代码:
import turtlet = turtle.Turtle()t.speed(3)# 画正方形的代码省略(见上)# 移动到屋顶起点:从右下角到左上角t.left(180) # 头朝上t.forward(100) # 到达左上角t.right(90) # 头朝右# 画三角形屋顶(红色填充)t.fillcolor("red")t.begin_fill()t.left(60) # 头朝左上t.forward(100) # 左边斜边t.right(120) # 转头t.forward(100) # 右边斜边t.right(120) # 转头t.forward(100) # 底边t.end_fill()turtle.done()
将正方形和三角形代码合并运行后,你会看到一个黄色墙壁、红色屋顶的房子。运行效果图如下:

让孩子自己修改:
把墙壁改成蓝色,屋顶改成橙色
把房子变大(把所有的100改成150)
在房子上加一个门(小长方形)
✋ 小练习
任务1:画一个房子,墙壁用绿色,屋顶用棕色。
任务2:在房子旁边画一棵树(用长方形树干 + 绿色圆形树冠,树冠可以用t.circle(30))。
挑战:给房子画一个门(正方形或长方形,填充不同颜色)。
亲子小活动
1. 扩建小区:让孩子画多个房子,组成一个小区。
2. 装饰房子:在墙上画窗户(小正方形或圆形)。
3. 录屏分享:把运行过程录下来,发给爷爷奶奶看。
家长小贴士
移动海龟到屋顶起点的步骤对孩子来说有点绕,可以这样解释:“画完墙,海龟在右下角,我们要让它去左上角画屋顶。先向左转(头朝上),走100步,再向右转(头朝右),就到了。”
画三角形时的左转60度、右转120度,不需要孩子理解角度计算,直接照着输就行。
填充颜色时,一定要确保图形是封闭的(起点和终点重合),否则填充会漏出去。
不用循环反而让每一步更清晰,孩子能清楚看到海龟走了几条边。
下期预告
下一课,我们将学习“重复的力量”——用 for 循环让代码变得更短。以后画正方形只需要4行代码,而不是8行!
记得关注公众号,设置星标⭐,不错过每一次更新。
资源领取
关注本公众号,后台回复“第九课代码”,即可获得:
本课完整代码
房子+树的扩展代码
带门窗的房子代码
欢迎晒出你家孩子建造的房子!我们会选出“最佳建筑师”在下期展示。
我们下期见。