有一道编程考级题挺有意思:用海龟画一个信封。
外框是个矩形,中间还要画两条对角线。

如果只用 forward、right 这些命令来画,角度算起来特别麻烦,脑子里全是 45°、90°,勾股定理....一不小心就画歪了。
这时候,海龟还有另一种走法:直接跳到某个坐标点。
命令叫 goto(x, y),就像瞬移一样。

要用 goto(x, y),得先知道坐标系是啥。
坐标系就像地图,告诉你“在哪个位置”。
没有坐标系,海龟只能一步一步走,算角度算到怀疑人生。
还记得小时候玩的"炸飞机"吗?这不就是坐标系吗!

我: 炸"B3" 同学:没炸着!
同学: 炸"H2" 我: 炸伤了!/(ㄒoㄒ)/~~
数轴其实就是一条带刻度的直线:
小学里我们经常用它来表示温度、时间或者距离。
如果我前进了1步, 再前进2步, 再后退4步, 那我会站在哪个点上呢?

把一条横着的数轴和一条竖着的数轴放在一起,就成了平面直角坐标系。
小海龟水平向右走3步, 就只在x轴上移动了
距离x轴3步, y轴没变还是0
那么小海龟的坐标是(3, 0)
小海龟竖直向上走了2步, 就只在y轴上移动了 距离y轴2步, x轴没变还是0 那么小海龟的坐标是(0, 2)

小海龟同时移动x轴和y轴, 那么它会怎么走呢?
小海龟很聪明, 它知道两点间直线最短, 它会斜着走~
我们再看小海龟距离x和y的距离, 就知道, 这个点的坐标啦

如果小海龟水平向左走, 那么x坐标就是负数了
同样, 如果小海龟竖直向下走, 那么y坐标也是负数了
那你知道现在小海龟的坐标吗?

坐标系不光在编程里用,在数学、物理、化学里也常见:
当然生活中也很多坐标系的应用, 就不列举啦!
我们还是来"炸飞机"!

最后那架飞机怎么能炸掉? 评论区里告诉我吧~
在 Python 的海龟作图里,常用的坐标命令有:
goto(x, y):让海龟直接跳到某个点。home():让海龟回到原点 (0,0),面朝右边。有了这两个命令,画信封就轻松多了。
先用坐标系的知识, 分析一下信封关键点的坐标

然后我们就可以编写代码, 让小海龟把信封绘制出来!
先走到(200, 100)试一试?

小海龟果然很聪明, 知道斜着走~棒棒哒!
注意观察, 小海龟的脸, 还是向右的,
也就是goto(x,y)命令, 小海龟虽然斜着走, 但是小海龟的面向不会变
接着, 我们让小海龟走完其他我们已经计算好的坐标点

然后发现, 最后一条斜边小海龟过不去了!

那我们可以用抬笔和落笔来解决
先抬笔, 然后去到篮圈位置, 然后落笔, 最后让小海龟回家(0,0)
penup():让海龟把尾巴翘起来!移动时不会绘制图案pendown():让海龟把尾巴落下来!移动时恢复绘制图案
这样, 我们的信封就画好啦!你自己也动手试一试吧~!

今天我们聊了数轴、坐标系,还有海龟的 goto(x, y) 和 home() 又使用了penup()和pendown()。
坐标系就像地图,能让海龟精确找到位置。
以后遇到复杂图形,不用再苦苦算角度,坐标就是它的导航。
小海龟已经学会“瞬移”啦,下次我们再看看它还能玩出什么花样。
选择超极码力,为孩子开启一段充满挑战与惊喜的编程思维之旅!

关注我【超极码力青少年编程】
专注分享 计算机知识 | 编程课程干货 | 比赛考级动态 | 学员成果展示
助孩子 开拓计算思维、激发兴趣与创造力!👇 点击关注