之前我們詳細地講解了Scratch程序畫長方形、正方形、正三角形。這裡給出鍊接,方便複習查看。
15.小學數學方格紙畫圖形,Scratch編程畫三角形詳細講解
14.小學三年級方格紙畫圖形題目,Scratch編程畫正方形詳細講解
13.小學三年級方格紙畫圖形題目,Scratch編程畫長方形詳細講解
引言通過上幾節課的講解,我想大家一定很想接着畫正五邊形、正六邊形......
效果圖如下,鉛筆角色在設置區,設置了隐藏,所以看不到那支鉛筆了。
圖1 Scratch編程畫正五邊形
圖2 Scratch編程畫正六邊形
那麼今天我們就來分析一下,其中是有規律可循的。
編程前的思考我們看下圖,左邊是Scratch畫正五邊形的完整代碼,右邊是畫正六邊形的完整代碼。
圖3 Scratch編程畫正五邊形、正六邊形的完整代碼
我用紅色框子标出了它們的區别,區别在于:1.重複執行的次數 ;2.旋轉的角度;
認真理解下面的内容:
1.重複執行的是畫一條邊的過程,所以重複執行幾次,就是畫幾條邊,也就是幾邊形。
小結1:幾邊形就重複執行幾次。
2.從開始畫,到結束,所有的轉向結合起來,實際上就是轉了整整360度。所以每次轉向多少度,可以用360度除以多少條邊算出來。
小結2:左轉的度數 = 360度 / 多邊形的邊的數量
結合小結1和2,我們可以看出,隻要告訴Scratch多邊形的邊數,程序就可以計算出旋轉的角度,畫出多邊形。
那麼,我們可以這麼設計:程序運行後,我們輸入數字3,Scratch就給我們畫一個正三角形,我們輸入4,Scratch就給我們畫一個正方形,我們輸入5,Scratch就給我們畫一個正五邊形......
編寫代碼:經過上面的分析,我們首先要新建一個變量,變量可以看成一個盒子,我們在這個盒子裡存放多邊形的邊數。其它代碼可以随時來查看盒子裡放的是哪個數。
具體代碼見下圖,我用紅色框子标出了修改的地方,
圖4 Scratch編程畫多邊形的完整代碼
①:設置邊的數量,比如要畫正三角形那就設為3,正方形就設為4,正五邊形就設為5......
②:重複執行的次數等于①設定的邊數。
③左轉角度等于360除以①設定的邊數。
現在我們隻要設定好邊數,就可以畫出相應的多邊形,包括三角形和正方形。效果圖如下:
圖5 畫各種多邊形效果圖
增加人機互動界面最後我們加入互動代碼,當點擊綠色小旗運行程序後,Scratch會出現一個輸入框,請求輸入多邊形的邊數,然後,Scratch會根據輸入的邊數,畫出相應的多邊形(包括三角形和正方形)
圖6 加入人機互動代碼
比如,輸入9,Scratch程序畫了一個9邊形,動态效果圖如下:
圖7 人機互動效果圖
本文所有圖片及文字内容,均為原創,轉載時請保留版權信息。
以往教程:
15.小學數學方格紙畫圖形,Scratch編程畫三角形詳細講解
14.小學三年級方格紙畫圖形題目,Scratch編程畫正方形詳細講解
13.小學三年級方格紙畫圖形題目,Scratch編程畫長方形詳細講解
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!