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
我們也可以創建一個程序: to PROCNAME :INPUT1 :INPUT2 ACTIONS end如果需要,我們可以使用很多輸入參數(在上一步創建程序triangle的時候,我們使用了0個輸入參數),我們可以在ACTION中使用輸入參數。
請寫下:to going:fd input fd :fd input 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,轉彎時的命令是右轉
现在,我们可以轻松的创建许多很酷的多边形,然后只需要运行带参数的多边形的程序就可以了。
創建一個正方形
TurtleAcademy learn programming for freeYour browser is not supporting canvas We recomand you to use Chrome or Firefox browsers