12. 递进
Hi, 当我们的学习进行这一课的时候,我们已经通过了大部分的课程,也掌握了许多Logo的知识。其实,在”海龟的学习课程“这一课中我们已经学习到了一些程序。
开始之前,我们先清除屏幕
不带参数的基础程序的定义是: to PROCNAME ACTIONS end.
PROCNAME是程序名,ACTIONS是指示命令。在”海龟的学习课程“这一课中,我们曾定义过”dashline“这个程序: to dashline repeat 5 [setwidth 1 fd 10 setwidth 3 fd 10] end.,在这个定义程序中,PROCNAME这个部分就是 'dashline' ,ACTIONS这个部分是 ' repeat 5 [setwidth 1 fd 10 setwidth 3 fd 10]'。
定义一个新的程序,叫triangle,我们给的定义是画一个边长都是100的三角形
恭喜你,你已经创建了一个新的程序叫triangle,现在,让我们来应用这个程序: 就是写下这个程序名。
请写下triangle
我们也可以创建一个程序: to PROCNAME :INPUT1 :INPUT2 ACTIONS end如果需要,我们可以使用很多输入参数(在上一步创建程序triangle的时候,我们使用了0个输入参数),我们可以在ACTION中使用输入参数。
请写下:to going:fdinput fd :fdinput end
在上一步中我们已经定义了to going :fdinput fd :fdinput end,在介词”to"后面的冒号“:”表示有一个参数叫fdinput,ACTIONS部分包括fd :fdinput,表示海龟将向前行,向前行的距离是根据参数来的..是不是有点糊涂了??别担心,先试一下going 50 end, 或going 100 end
注意:你如果运行命令的时候没有使用参数,会产生一个错误,因为我们运行这个命令的时候是要求使用参数的
运行going程序,并且参数值设置为150
在前面的”多边形"课程中我们创建过许多不同的多边形,它们之间唯一的区别是重复的次数不同和相邻两条边之间的角度不同。比如,三角形是repeat 3 [fd 100 rt 360/3] , 正方形是repeat 4[fd 100 rt 360/4].,总结起来就是:repeat X [fd 100 rt 360/X]
创建一个名为多边形的程序,有一个参数名称:edge,每条边长100,转弯时的命令是右转
现在,我们可以轻松的创建许多很酷的多边形,然后只需要运行带参数的多边形的程序就可以了。
创建一个正方形