資訊內(nèi)容
Scratch編程 多邊形
?記得小時(shí)候被圓周率有個(gè)很好玩的口訣:“山巔一寺一壺酒(3.14159),爾樂苦煞吾(26535),把酒吃(897),酒殺爾(932),殺不死(384),樂爾樂(626)”。
?這個(gè)圓周率呢,其實(shí)就是圓的半徑和周長(zhǎng)的系數(shù)。從古巴比倫、古埃及開始,就有這方面的研究。古代多是采用多邊形進(jìn)行擬合近似計(jì)算。

?公元263年,中國(guó)數(shù)學(xué)家劉徽用“割圓術(shù)”計(jì)算圓周率,他先從圓內(nèi)接正六邊形,逐次分割一直算到圓內(nèi)接正192邊形。他說“割之彌細(xì),所失彌少,割之又割,以至于不可割,則與圓周合體而無所失矣?!?
下面就是簡(jiǎn)單的編程過程。
-
進(jìn)入ide.codemao.cn源碼編輯器,選擇新建空白作品

?2. 使用空白背景,另外添加一個(gè)太空人作為角色。當(dāng)然你可以選擇你喜歡的任意角色。
?3.在背景里面添加指令,主要作用是提醒軟件開始運(yùn)行,同時(shí)發(fā)送廣播“開始畫畫”作為下一步動(dòng)作的啟動(dòng)事件。

? 如果想增加背景音樂,則可以增加循環(huán)事件進(jìn)行播放。
?4. 下一步針對(duì)角色進(jìn)行編程。當(dāng)角色收到廣播“開始畫畫”時(shí),太空人就進(jìn)入畫畫狀態(tài)了。首先讓太空人移動(dòng)到一個(gè)確定的位置。這個(gè)小程序中將太空人初始位置定義為(-100,-200)。

?5.怎么才能畫出多邊形呢?一種方法自然是使用函數(shù)將每個(gè)點(diǎn)的精確坐標(biāo)找出來,當(dāng)然這種太麻煩啦。另一種簡(jiǎn)單的方法就是轉(zhuǎn)圈。四邊形順時(shí)針旋轉(zhuǎn)三次,每次旋轉(zhuǎn)90度;六邊形順時(shí)針旋轉(zhuǎn)五次,每次旋轉(zhuǎn)60度,以此類推,每次旋轉(zhuǎn)角度等于360/幾邊形。

?6.
我們可以在程序里面多次循環(huán),依次將三角形、四邊形、五邊形……十邊形都畫出來,將顏色進(jìn)行隨機(jī)變化,產(chǎn)生更加絢麗的效果。?
? 7. 下面就是程序運(yùn)行結(jié)束后最終形成的效果,共進(jìn)行14次循環(huán)。太空人你好棒。

? ?從圖形上看,是不是多邊形的邊數(shù)越多,看起來越圓呢? 這里只是16邊形,如果是160邊形,1600邊形呢?
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除
