杨舒程
2019年8月
rt 90
bk 120
setlabelheight 50
label [Hello World!]
fd 步数 (前进 forward)
bk 步数 (后退 back)
lt 角度 (左转 left)
rt 角度 (右转 right)
cs (清屏并回到原位 clearscreen)
边长可以指定为100 (注:Logo不区分大小写)
fd 前进, bk 后退, lt 左转, rt 右转
cs 清屏并回到原位
参考代码
fd 100 rt 90 fd 100 rt 90 fd 100 rt 90 fd 100 rt 90
边长可以指定为100
fd 前进, bk 后退, lt 左转, rt 右转
cs 清屏并回到原位
参考代码
fd 100 rt 120 fd 100 rt 120 fd 100 rt 120
repeat 重复次数 [需要重复的指令]
repeat 重复次数 [需要重复的指令]
arc 360 半径
pu (提笔 penup)
pd (提笔 pendown)
home (回到初始位置,但不清屏)
filled 填充颜色 [需填充的图形的代码]
setcolor 线的颜色
setwidth 线的宽度
setwidth 10
arc 360 50
pu lt 90 fd 120 rt 90 pd
setcolor "blue
arc 360 50
pu home pd
pu rt 90 fd 120 lt 90 pd
setcolor "red
arc 360 50
pu home pd
pu lt 135 fd 80 pd
setcolor "yellow
arc 360 50
pu home pd
pu rt 135 fd 80 pd
setcolor "green
arc 360 50
pu home pd
fill (填充)
注意:若在闭合图形里,则填充图形,否则填充背景。在边上不填充
repeat 4 [fd 100 rt 90] rt 45 fd 10 setcolor "red fill home
label [想显示的文字]
setlabelheight 标签的高度 (显示文字的大小)
to 函数名 :输入参数名 函数语句 end
to 函数名 :输入参数名 函数语句 end
to shao :radius :sides
make "semisides :sides/2
make "edge difference :semisides :radius
filled "blue
[
lt 90
arc 180 :radius
home
]
filled "cyan
[
rt 90
arc 180 :radius
home
]
pu lt 90 fd :radius pd
fd :edge rt 90
fd :semisides rt 90
fd :sides rt 90
fd :semisides rt 90
fd :edge rt 90
pu
fd :edge
setcolor "cyan fill bk :edge rt 90
pd
fd :edge rt 90
fd :semisides rt 90
fd :sides rt 90
fd :semisides rt 90
fd :edge rt 90
pu
fd :edge
setcolor "blue fill bk :edge rt 90
pd
end
make "sides_ 400
make "radius_ 150
shao :radius_ :sides_
setcolor 0
home
pu bk 260
rt 90 back 240
setlabelheight 50 label "中国科学院上海天文台
pd
hideturtle
ht (让小海龟隐身 hideturtle)
st (让小海龟出现 showturtle)
书籍:turtle geometry https://mitpress.mit.edu/books/turtle-geometry
谢谢观赏!