【问题标题】:How do I move the turtle in LOGO? [closed]如何移动 LOGO 中的乌龟? [关闭]
【发布时间】:2010-11-03 11:33:17
【问题描述】:

如何在LOGO 中移动turtle

【问题讨论】:

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

标签: turtle-graphics logo-lang


【解决方案1】:

徽标是所有关于移动乌龟......你给它commands这样:

Forward 100
Right 45

你也可以做重复命令之类的事情:

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

(我会赢什么?8-)

【讨论】:

    【解决方案2】:

    哇!还在吗?

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

    这曾经有效。

    【讨论】:

      【解决方案3】:
      // 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 - 防止绘图环绕屏幕
      • 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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          • NAPRZOD(前进),
          • 乐沃(左),
          • 普拉沃(右)

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

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

          【讨论】:

            【解决方案6】:

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

            forward 100
            

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

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

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

            基于图形的(虚拟)乌龟也可以使用setxsetysetxy 在屏幕上跳跃

            【讨论】:

              猜你喜欢
              • 2010-11-09
              • 2022-10-15
              • 1970-01-01
              • 2014-12-01
              • 1970-01-01
              • 2013-10-30
              • 2020-03-03
              • 2021-10-01
              • 1970-01-01
              相关资源
              最近更新 更多