3.海龟的世界

在这一课中,我们会了解海龟的活动环境。究竟什么是海龟的活动环境?我们知道,海龟的活动范围都是在绘画框里,并且它无法离开绘画框,所以绘画框的这个区域就是海龟的活动环境:) 我们会在学习中了解海龟在绘画框所处的具体位置,并且还要帮助海龟在绘画框里从这个位置移动到另外一个位置。
首先,我们要清除屏幕
海龟的世界是由x轴和y轴组成的,x轴是横轴,y轴是纵轴。在编程开始的时候,海龟处在原点(0,0)的位置,也就是说,x轴值为0,y轴值为0。如果我们要让海龟向前移动50个点的距离,海龟移动后所处的位置在(0,50)
向前移动50个点的距离
经过了前面一个步骤,现在海龟所处的位置在(0,50)。我们之前学过用命令cs来清除屏幕,清屏后我们会看到,海龟会回到原点位置(0,0)
请清除屏幕
现在海龟处在原点位置(0,0),我们如何能让海龟到达位置(50,0)呢? 是的,现在我们需要让海龟先向右转90°,然后向前移动。海龟移动后,它在y轴的位置没有变,而在x轴的位置发生了变化。
让海龟移动到位置(50,0)
现在我们知道原点(0,0)是海龟世界的中心点。 如果我们想让海龟回到中心点,并且不使用清屏的命令,我们可以用复位命令home。 需要注意的是,使用复位命令后,海龟会画出一条复位的路线图。 如果我们不想显示这条复位的路线图,我们可以命令海龟提起绘制笔(penup),然后复位,最后放下绘制笔(pendown)
使用复位指示命令
我们也可以用logo命令来设置海龟的x坐标和y坐标。 命令是: setx NUMBER sety NUMBER NUMBER可以是任意的数字
请将x坐标设置为100
我们已经知道如何使用命令setx和sety,现在,我们可以把这两个命令结合成一个命令:setxy NUMBER_X NUMBER_Y
清除屏幕,然后设置坐标值让海龟到达位置(50,50)
我们看到海龟的三角形图标的指向就知道海龟要朝哪个方向前进。我们可以通过设置让海龟在360°的范围内任意转动。当我们开始编程的时候,如果我们命令海龟right 90,海龟就会顺时针转90°,如果命令海龟left 90,海龟就会逆时针转90°。 如果我们想让海龟转一个绝对角度,我们可以使用命令:setheading NUMBER,这个命令可以简写成:seth NUMBER,NUMBER表示海龟转动的角度,最大可以转动360°。 我们可以试一下命令:rt 45 和rt 90,然后再试一下命令seth 45和seth 90,这个时候我们就可以看到区别了。
让海龟的头转175°绝对角度
画弧形的命令是:arc ANGLE RADIUS,ANGLE表示海龟转动的角度,数字范围在0-360之间,RADIUS表示以海龟的头为原点的半径
以海龟的头为原点,画一个弧度为90°,半径为60的弧形
现在我们可以用arc命令来画一个圆
画一个半径为100的圆
我们可以让海龟变形,把海龟变成其它的动物。
用命令 changeshape 或者 csh 加上其它动物的英文名字或者数字代码。
csh "dog 就会把海龟变成小狗,命令 csh 3也可以达到一样的效果。
把海龟变成小猫,用命令 "动物的英文名
TurtleAcademy learn programming for freeYour browser is not supporting canvas We recomand you to use Chrome or Firefox browsers