209

如何移动LOGO中的乌龟

4

6 回答 6

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

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


海龟命令

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

    • 0 - 黑色
    • 1 - 白色
    • 2 - 红色
    • 3 - 青色
    • 4 - 紫色
    • 5 - 绿色
    • 6 - 蓝色
    • 7 - 黄色
    • 8 - 橙色
    • 9 - 棕色
    • 10 - 浅红色
    • 11 - 灰色 1
    • 12 - 灰色 2
    • 13 - 浅绿色
    • 14 - 浅蓝色
    • 15 - 灰色 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 坐标例如。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

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

于 2009-06-16T20:46:38.753 回答
52

Logo 是关于移动海龟的……你给它这样的命令

Forward 100
Right 45

您也可以执行重复命令之类的操作:

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

(我赢了什么?8-)

于 2009-06-16T20:43:37.590 回答
11

哇!它还在吗?

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

这曾经奏效。

于 2009-06-16T20:45:47.197 回答
6

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

  • 纳普佐德(前锋),
  • 勒沃(左),
  • 普拉沃(右)

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

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

于 2009-06-19T10:57:14.407 回答
4

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

于 2009-06-16T20:46:45.087 回答
4

通过以正确的语法发出命令。例如:

forward 100

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

大多数实现还允许使用命令backwards[ bk]。

当海龟移动时,它可能会在移动时画一条线,这取决于当时笔是向上还是向下,以及当前笔的颜色是否与背景颜色不同。

基于图形的(虚拟)乌龟也可以用setx, sety, 和setxy

于 2009-06-27T10:46:21.757 回答