如何在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
旋转命令( lt
& rt
)意外地使乌龟稍稍移动。
大多数实现还允许backwards
命令[ bk
]。
当乌龟移动时,根据当时笔是否向上或向下移动,它可以画出一条线,以及当前笔的颜色是否与背景颜色不同。
基于graphics的(虚拟)乌龟也可以用setx
, sety
和setxy
在屏幕上跳转
尝试: bk
(后退), fd
(前进), ld
(左转angular度), rt
(右转)。