第 11 课
海龟几何
1 / 1 · ← → 翻页
第 11 课
形状是一串指令的痕迹。

导言
相对运动把几何变成过程。
位置与朝向合在一起,才是状态。
画完必须把姿态还原。
现象

前进、转向、再前进。
思想写成动作,动作留下形状。
原理
0∘ 是正东。
向上画:先 left(90)。
例证
import turtle
t = turtle.Turtle()
t.forward(80)
t.left(90)
t.forward(80)forward:改位置left:改朝向请打开「在线 IDE」,当场运行。
原理
只记得位置,下一步走错方向。
只记得朝向,线画在错误的点上。
二者合称姿态。
例证
for _ in range(4):
t.forward(80)
t.left(90)原理
左枝画完,海龟在左枝顶端。
不退回,右枝从错误的地方长出。
位置回家与朝向回家,是两步。
例证
def draw_y(length):
t.forward(length)
t.left(30)
t.forward(length * 0.7)
t.backward(length * 0.7)
t.right(60)
t.forward(length * 0.7)
t.backward(length * 0.7)
t.left(30)
t.backward(length)强调最后几行还原姿态。
辨析
海龟仍偏左 30∘。
要从偏左转到偏右 30∘,相对转角是 60∘。
状态不会自己复位。
实践
先左转 90∘,朝北。
循环三次:前进 80,左转 120∘。
看是否回到起点,朝向是否仍朝北。
请打开「在线 IDE」。
小结
形状是运动的痕迹。
姿态 = 位置 + 朝向。
一枝画完,退回分叉。
下一课
同一条规则,作用在更短的枝上。
递归与分形树。