如何在LOGO中移动乌龟?[关闭]


209

如何在LOGO中移动乌龟


不要忘记PENUP和PENDOWN。否则,您将移动乌龟,但看不到它的踪迹。同时更改笔的颜色和纸张的背景色。
abelenky

Answers:


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


52

徽标就是关于移动乌龟的...您给它这样的命令

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°

那曾经工作。


6

我已经看到了一些LOGO实现,您可以在其中使用本地化命令,例如:

  • NAPRZOD(前进),
  • LEWO(左),
  • 普拉多(RIGTH)

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

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


4

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

forward 100

只有一个必要的命令来移动乌龟。它forward具有助记符fd。与基于图形的(虚拟)乌龟一起工作时,您可能会发现转向命令leftright[ ltrt]会意外地稍微移动乌龟。

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

当乌龟移动时,它可能会随着行进而画一条线,具体取决于当时的笔是向上还是向下,以及当前笔的颜色是否不同于背景颜色。

基于图形的(虚拟)龟也可以跳围绕与屏幕setxsetysetxy


4

尝试:(bk向后),fd(向前),ld(以度为单位向左转),rt(向右转)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.