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°絕對角度
畫弧形的命令是:rectANGLE RADIUS,ANGLE表示海龜轉動的角度,數字範圍在0-360之間,RADIUS表示以海龜的頭為原點的半徑
以海龜的頭為原點,畫一個弧度為90°,半徑為60的弧形
現在我們可以用arc命令來畫一個圓
畫一個半徑為100的圓