如何在LOGO中移动乌龟?

如何在LOGO中移动乌龟 ?

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

看看这里find的其他一些乌龟命令…


海龟命令

  • 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 – 完整的graphics屏幕(与按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 – 混合graphics和文本屏幕(与按F3相同)
  • STAMPCHAR – 使乌龟在当前位置印上一个字符,例如STAMPCHAR "A
  • TELL – 告诉指定的精灵接收命令,例如TELL 2
  • TEXTSCREEN – 使用整个屏幕显示文字(与按F1相同)
  • TOWARDS – 输出标题为乌龟面对一个X,Y坐标,例如TOWARDS 0 0
  • WRAP – 使乌龟图画环绕屏幕
  • XCOR – 乌龟的输出电streamx坐标
  • YCOR – 乌龟的输出电streamy坐标
  • ASPECT – 设置垂直屏幕比例因子,默认值为0.76

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

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

 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° 

那曾经工作。

我已经看到了几个LOGO实现,你可以使用本地化的命令,如:

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

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

LOGO是教孩子们使用母语进行编程的好语言。

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

 forward 100 

只有一个必要的命令来移动乌龟。 它是具有助记符fd forward 。 当使用一个机器人(真正的)乌龟而不是一个基于graphics的(虚拟)乌龟时,你可能会发现left旋转命令( ltrt )意外地使乌龟稍稍移动。

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

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

基于graphics的(虚拟)乌龟也可以用setxsetysetxy在屏幕上跳转

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

Interesting Posts