如何在LOGO中移动乌龟?

时间:2009-06-16 20:42:06

标签: logo-lang

如何移动turtle中的LOGO

6 个答案:

答案 0 :(得分:234)

// MOVE FORWARD
FD 75
// TURN RIGHT
RT 54
// TURN LEFT
LT 21
// MOVE BACKWARD
BK 17

查看找到的其他一些海龟命令here ...


海龟命令

  • BACK ## [BK] - 移回乌龟
  • BACKGROUND ## [BG] - 设置背景颜色(0-15)

    • 0 - 黑色
    • 1 - 白色
    • 2 - 红色
    • 3 - 青色
    • 4 - 紫色
    • 5 - 绿色
    • 6 - 蓝色
    • 7 - 黄色
    • 8 - 橙色
    • 9 - 布朗
    • 10 - 浅红色
    • 11 - Gray 1
    • 12 - Gray 2
    • 13 - 浅绿色
    • 14 - 浅蓝色
    • 15 - Gray 3
  • 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坐标Eg。 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 - 输出当前的乌龟坐标
  • ASPECT - 设置垂直屏幕缩放系数,默认为0.76

直接从网站上取样:http://gaza.freehosting.net/logo/index.html

答案 1 :(得分:52)

标识是所有关于移动乌龟...你这样给它commands

Forward 100
Right 45

你也可以做重复命令之类的事情:

Repeat 8 [Forward 100 Right 45]  ; Draw an octagon

(我赢了什么?8 - )

答案 2 :(得分:11)

哇!还在吗?

fd 300 // Forward
rt 90  // Right 90°
fd 300 
lt 90  // Left 90°

曾经工作过。

答案 3 :(得分:6)

我见过一些LOGO实现,您可以使用本地化命令,如:

  • NAPRZOD(FORWARD),
  • LEWO(LEFT),
  • PRAWO(RIGTH)

甚至是NAPRZÓD(波兰语字母Ó)。

LOGO是一种很好的语言,可以用孩子的母语教孩子们。

答案 4 :(得分:4)

尝试:bk(后退),fd(前进),ld(左转(度),rt(右转)。

答案 5 :(得分:4)

以正确的语法发出命令。 E.G:

forward 100

移动乌龟只有一个必要的命令。它是forward,具有助记符fd。当使用机器人(真实)乌龟而不是基于图形的(虚拟)乌龟时,您可能会发现转动命令leftright [lt& rt]意外地移动乌龟。

大多数implementations也允许命令backwards [bk]。

当乌龟移动时,它可以根据当时笔是向上还是向下绘制一条线,以及当前笔的颜色是否与背景颜色不同。

基于图形的(虚拟)乌龟还可以使用setxsetysetxy

在屏幕上跳转