如何在LOGO中移动乌龟?

How do I move the turtle in LOGO?

我该如何移动标志中的乌龟?


1
2
3
4
5
6
7
8
// MOVE FORWARD
FD 75
// TURN RIGHT
RT 54
// TURN LEFT
LT 21
// MOVE BACKWARD
BK 17

看看这里发现的其他一些海龟命令…

龟命令

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

    • 0 -布莱克
    • 1 - White
    • 2 - Red
    • 3 - Cyan
    • 4紫
    • 5 -格林
    • 6 - Blue
    • 7 - Yellow
    • 8 - Orange
    • 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]左转Turtle
  • NODRAW [ND]—进入文本模式,屏幕清晰
  • NOWRAP—防止图纸缠绕在屏幕上
  • PENCOLOR [PC]—更改笔颜色
  • 江户十一〔15〕龟叶迹
  • 江户十一〔16〕龟不再留下踪迹
  • RIGHT ## [RT]号——乌龟右转
  • SETHEADING [SETH]—乌龟航向,如SETH 180
  • SETSHAPE—设置当前sprite形状(0-7)
  • SETX将乌龟移动到指定的x坐标,如SETX 50坐标。
  • SETXY把乌龟移到指定的x、y坐标上,如SETXY 50 50
  • SETY把乌龟移到指定的Y坐标上,如SETY 50
  • SHAPE—当前sprite形状的输出数
  • SHOWTURTLE [ST]使乌龟可见
  • SPLITSCREEN—混合图形和文本屏幕(同按F3键)
  • STAMPCHAR—使龟图章在当前位置成为一个字符,例如STAMPCHAR"A
  • TELL—告诉指定的sprite接收命令,例如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获取的示例


标志是关于移动乌龟…你给它这样的命令:

1
2
Forward 100
Right 45

您也可以执行重复命令等操作:

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

(我能赢什么?8)


哇!它还在吗?

1
2
3
4
fd 300 // Forward
rt 90  // Right 90°
fd 300
lt 90  // Left 90°

以前是有用的。


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

  • Naprzod(前进)
  • 左(左)
  • 普拉沃(里斯)

甚至是Naprz_d(带波兰字母_)。

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


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

1
forward 100

只有一个必要的命令来移动乌龟。是forward,有助于记忆的fd。与基于图形(虚拟)的海龟相比,使用机器人(真实)海龟时,您可能会发现转向命令leftrightltrt会意外地稍微移动海龟。

大多数实现还允许使用命令backwardsbk

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

一只基于图形的(虚拟)乌龟也可以用SETXSETYSETXY在屏幕上跳跃。


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