2009-06-16 132 views
209

如何在LOGO中移动turtle如何在LOGO中移动乌龟?

+0

不要忘了抬笔和PENDOWN。否则,你会移动乌龟,但没有看到他的轨道。 还要更改笔的颜色和纸张的背景颜色。 – abelenky 2009-06-16 20:50:18

+0

你去这里...... http://www.sonic.net/~nbs/webturtle/webturtle.cgi – Sam 2009-06-16 20:54:50

回答

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 - 灰色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 - 更改笔的颜色
  • PENDOWN [PD] - - 从屏幕周围
  • PENCOLOR [PC]包裹防止图纸海龟留下痕迹
  • 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 - 告诉指定的sprite接收命令,例如, TELL 2
  • TEXTSCREEN - 使用整个屏幕文本(与按下F1
  • TOWARDS - 输出前往龟面对的X,Y坐标,例如TOWARDS 0 0
  • WRAP - 使龟附图包裹在屏幕周围
  • XCOR - 龟
  • ASPECT的输出电流y坐标 - - 龟
  • YCOR的输出电流x坐标设置verticle屏幕比例因子,默认为0。直接从网站上得到76个

样品:http://gaza.freehosting.net/logo/index.html

52

的Logo 所有关于移动龟...你给它commands这样的:

Forward 100 
Right 45 

你可以做的东西一样重复的命令太多:

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

(什么我赢?8-)

11

哇!它还在吗?

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

那曾经工作。

4

尝试:bk(回),fd(前锋),ld(度左转),rt(右转)。

6

我见过几个LOGO的实现,你可以使用本地化的命令,如:

  • NAPRZOD(FORWARD),
  • 勒沃(左)
  • PRAWO(分辩)

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

LOGO是好的语言来教孩子们在本民族语言编程技术。

4

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

forward 100 

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

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

当龟移动时,它可能会得出,因为它去取决于笔是否是向上或向下时的线,而当前笔颜色是否是从与背景颜色不同。

一个基于图形的(虚拟)龟也可以跳在屏幕上用setxsety,并且setxy