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也可以达到一样的效果。
把海龟变成小猫,用命令 "动物的英文名