【发布时间】:2010-11-03 11:33:17
【问题描述】:
【问题讨论】:
-
不要忘记 PENUP 和 PENDOWN。否则你会移动乌龟,但看不到它的踪迹。同时更改笔的颜色和纸张的背景颜色。
【问题讨论】:
徽标是所有关于移动乌龟......你给它commands这样:
Forward 100
Right 45
你也可以做重复命令之类的事情:
Repeat 8 [Forward 100 Right 45] ; Draw an octagon
(我会赢什么?8-)
【讨论】:
哇!还在吗?
fd 300 // Forward
rt 90 // Right 90°
fd 300
lt 90 // Left 90°
这曾经有效。
【讨论】:
// MOVE FORWARD
FD 75
// TURN RIGHT
RT 54
// TURN LEFT
LT 21
// MOVE BACKWARD
BK 17
查看发现的其他一些海龟命令 here...
BACK ## [BK] - 把乌龟移回来BACKGROUND ## [BG] - 设置背景颜色 (0-15)
CLEARSCREEN [CS] - 不移动乌龟清屏
DRAW - 清屏带乌龟回家EACH - 告诉数个在列表中的精灵接受第二个列表中的命令,例如EACH [1 2] [SQUARE 10]
FORWARD ## [FD] - 让乌龟向前移动FULLSCREEN - 图形全屏(与按 F5 相同)HEADING - 将海龟航向输出为数字 (0-359)HIDETURTLE [HT] - 让乌龟隐形HOME - 将海龟移动到屏幕中心并朝上LEFT [LT] - 向左转乌龟NODRAW [ND] - 进入清屏文本模式NOWRAP - 防止绘图环绕屏幕PENCOLOR [PC] - 改变笔的颜色PENDOWN [PD] - 海龟留下足迹PENUP [PU] - 海龟不再留下踪迹RIGHT ## [RT] - 向右转乌龟SETHEADING [SETH] - 设置海龟航向,例如SETH 180
SETSHAPE - 设置当前精灵形状 (0-7)SETX 将海龟移动到指定的 x 坐标,例如SETX 50
SETXY 将海龟移动到指定的 x,y 坐标 例如。 SETXY 50 50
SETY 将海龟移动到指定的 y 坐标,例如SETY 50
SHAPE - 当前精灵形状的输出编号SHOWTURTLE [ST] - 让乌龟可见SPLITSCREEN - 图文混合屏(同按F3)STAMPCHAR - 让海龟在当前位置标记一个字符,例如STAMPCHAR "A
TELL - 告诉指定的精灵接收命令,例如TELL 2
TEXTSCREEN - 使用整个屏幕显示文本(与按 F1 相同)TOWARDS - 输出海龟朝向 X、Y 坐标的方向,例如TOWARDS 0 0
WRAP - 让海龟图画环绕屏幕XCOR - 输出电流 x 乌龟坐标YCOR - 输出海龟当前的y坐标ASPECT - 设置垂直屏幕比例因子,默认为 0.76【讨论】:
尝试:bk(后退)、fd(前进)、ld(左转度数)、rt(右转)。
【讨论】:
我见过一些 LOGO 实现,您可以在其中使用本地化命令,例如:
甚至是 NAPRZÓD(带有波兰字母 Ó)。
LOGO 是教孩子们用母语编程的好语言。
【讨论】:
通过以正确的语法发出命令。例如:
forward 100
只有一个必要的命令来移动海龟。它是forward,它有助记符fd。当使用机器人(真实)乌龟而不是基于图形的(虚拟)乌龟时,您可能会发现转动命令 left 和 right [lt & rt] 会意外移动乌龟一点.
大多数implementations 也允许使用命令backwards [bk]。
当海龟移动时,它可能会在移动时画一条线,这取决于当时笔是向上还是向下,以及当前笔的颜色是否与背景颜色不同。
基于图形的(虚拟)乌龟也可以使用setx、sety 和setxy 在屏幕上跳跃
【讨论】: