tft每日頭條

 > 科技

 > scratch 畫旋轉的正多邊形

scratch 畫旋轉的正多邊形

科技 更新时间:2025-01-10 01:51:20
回顧

之前我們詳細地講解了Scratch程序畫長方形正方形正三角形。這裡給出鍊接,方便複習查看。

15.小學數學方格紙畫圖形,Scratch編程畫三角形詳細講解

14.小學三年級方格紙畫圖形題目,Scratch編程畫正方形詳細講解

13.小學三年級方格紙畫圖形題目,Scratch編程畫長方形詳細講解

引言

通過上幾節課的講解,我想大家一定很想接着畫正五邊形正六邊形......

效果圖如下,鉛筆角色在設置區,設置了隐藏,所以看不到那支鉛筆了。

scratch 畫旋轉的正多邊形(16.詳細講解Scratch編程在方格紙上畫正多邊形的原理)1

圖1 Scratch編程畫正五邊形


scratch 畫旋轉的正多邊形(16.詳細講解Scratch編程在方格紙上畫正多邊形的原理)2

圖2 Scratch編程畫正六邊形

那麼今天我們就來分析一下,其中是有規律可循的。

編程前的思考

我們看下圖,左邊是Scratch畫正五邊形的完整代碼,右邊是畫正六邊形的完整代碼。

scratch 畫旋轉的正多邊形(16.詳細講解Scratch編程在方格紙上畫正多邊形的原理)3

圖3 Scratch編程畫正五邊形、正六邊形的完整代碼

我用紅色框子标出了它們的區别,區别在于:1.重複執行的次數 ;2.旋轉的角度;

認真理解下面的内容:

1.重複執行的是畫一條邊的過程,所以重複執行幾次,就是畫幾條邊,也就是幾邊形。

小結1:幾邊形就重複執行幾次。

2.從開始畫,到結束,所有的轉向結合起來,實際上就是轉了整整360度。所以每次轉向多少度,可以用360度除以多少條邊算出來。

小結2:左轉的度數 = 360度 / 多邊形的邊的數量

結合小結1和2,我們可以看出,隻要告訴Scratch多邊形的邊數,程序就可以計算出旋轉的角度,畫出多邊形。

那麼,我們可以這麼設計:程序運行後,我們輸入數字3,Scratch就給我們畫一個正三角形,我們輸入4,Scratch就給我們畫一個正方形,我們輸入5,Scratch就給我們畫一個正五邊形......

編寫代碼:

經過上面的分析,我們首先要新建一個變量,變量可以看成一個盒子,我們在這個盒子裡存放多邊形的邊數。其它代碼可以随時來查看盒子裡放的是哪個數。

具體代碼見下圖,我用紅色框子标出了修改的地方,

scratch 畫旋轉的正多邊形(16.詳細講解Scratch編程在方格紙上畫正多邊形的原理)4

圖4 Scratch編程畫多邊形的完整代碼

①:設置邊的數量,比如要畫正三角形那就設為3,正方形就設為4,正五邊形就設為5......

②:重複執行的次數等于①設定的邊數。

③左轉角度等于360除以①設定的邊數。

現在我們隻要設定好邊數,就可以畫出相應的多邊形,包括三角形和正方形。效果圖如下:

scratch 畫旋轉的正多邊形(16.詳細講解Scratch編程在方格紙上畫正多邊形的原理)5

圖5 畫各種多邊形效果圖

增加人機互動界面

最後我們加入互動代碼,當點擊綠色小旗運行程序後,Scratch會出現一個輸入框,請求輸入多邊形的邊數,然後,Scratch會根據輸入的邊數,畫出相應的多邊形(包括三角形和正方形)

scratch 畫旋轉的正多邊形(16.詳細講解Scratch編程在方格紙上畫正多邊形的原理)6

圖6 加入人機互動代碼

比如,輸入9,Scratch程序畫了一個9邊形,動态效果圖如下:


scratch 畫旋轉的正多邊形(16.詳細講解Scratch編程在方格紙上畫正多邊形的原理)7

圖7 人機互動效果圖

本文所有圖片及文字内容,均為原創,轉載時請保留版權信息。

以往教程:

15.小學數學方格紙畫圖形,Scratch編程畫三角形詳細講解

14.小學三年級方格紙畫圖形題目,Scratch編程畫正方形詳細講解

13.小學三年級方格紙畫圖形題目,Scratch編程畫長方形詳細講解

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved