資訊內(nèi)容
Scratch編程教程——五角星
第一步,五角星怎么畫(huà)?
如果我們僅僅是畫(huà)一個(gè)五角星的輪廓,那么五筆就可以畫(huà)好了。
【Scratch編程教程】
而且五角星可分割成5個(gè)等腰三角形和1個(gè)正五邊形,學(xué)過(guò)數(shù)學(xué)幾何圖形的朋友應(yīng)該都知道:三角形內(nèi)角之和是180度,正五邊形的內(nèi)角和是180*(n-2)=180*3=540度;所以五邊形每個(gè)內(nèi)角是540/5=108度;三角形是等腰三角形,底角是五邊形的外角,即底角=180-108=72度,三角形內(nèi)角和為180,那么三角形頂角,即五角星尖角=180-72*2=36度
所以,每次畫(huà)完一根線(xiàn)后,只需要向右轉(zhuǎn)動(dòng)180-36=144度。
注意:站在畫(huà)筆的視角,是向右轉(zhuǎn)動(dòng)144度而不是36度。
我們的程序如下圖所示:(如果需要畫(huà)更大或是更小的五角星只需改變移動(dòng)的步數(shù)就可以了)
【Scratch編程教程】畫(huà)五角星-少兒編程網(wǎng)
畫(huà)一個(gè)五角星很簡(jiǎn)單吧。
事實(shí)上,這個(gè)和我們?cè)诩埳袭?huà)畫(huà)一樣。畫(huà)三角形,正方形,圓形,六角星等等都可以使用這樣的方法。只需要控制筆畫(huà)的走勢(shì)和角度即可。很簡(jiǎn)單,快試試吧。
第二步,如何畫(huà)一個(gè)實(shí)心的五角星
我們知道畫(huà)一個(gè)簡(jiǎn)畫(huà)五角星是怎么樣的了,那么,我們?cè)撊绾萎?huà)一個(gè)實(shí)心的五角星呢?如果我們是在紙上畫(huà)畫(huà),就是在輪廓里面涂顏色了,但是編程用這種方法是肯定不行的,因?yàn)樘S機(jī),比較慢。
編程需要的是規(guī)則,在一定規(guī)則下,執(zhí)行重復(fù)的代碼,程序就可以自動(dòng)完成畫(huà)畫(huà)了。
那么我們就會(huì)想到。其實(shí)一個(gè)實(shí)心的五角星,是不是非常多個(gè)大小不一的五角星都在一個(gè)中心點(diǎn)上排列,所形成的呢?
所以,我們就在畫(huà)一個(gè)五角星外邊的時(shí)候,不斷降低下一步五角星外邊的邊長(zhǎng)。
這樣一來(lái),當(dāng)邊長(zhǎng)降低小于1時(shí),是不是就變成了一個(gè)最小的點(diǎn),也就是代碼最終執(zhí)行點(diǎn)。
那么我們需要怎么寫(xiě)代碼?看下圖所示:
【Scratch編程教程】畫(huà)五角星-少兒編程網(wǎng)
TIP,當(dāng)你不確定是否畫(huà)對(duì)的時(shí)候,延時(shí)可以幫助你更好觀察代碼的執(zhí)行情況。
最后,執(zhí)行的結(jié)果就變成了一個(gè)實(shí)心的五角星,效果如下圖所示:
【Scratch編程教程】畫(huà)五角星-少兒編程網(wǎng)
是不是很酷?這個(gè)顏色漸變,就讓中心看起來(lái)有凸出的感覺(jué)。于是,通過(guò)這段代碼,我們的五角星就畫(huà)好了。
第三步,想想一個(gè)鏤空的五角星是怎樣的?
這是一個(gè)很簡(jiǎn)單的問(wèn)題,如果我們想畫(huà)一個(gè)鏤空的,那么就不需要等邊長(zhǎng)小于0結(jié)束。
我們只需要等邊長(zhǎng)小于一半的時(shí)候結(jié)束循環(huán),那么圖形就自然形成了一個(gè)鏤空的五角星了。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過(guò)郵件及時(shí)和我們聯(lián)系刪除

- 上一篇
Scratch小課題:我親筆寫(xiě)下對(duì)你的新年祝福 | 一日一編程
新年已經(jīng)來(lái)
- 下一篇
【Scratch編程冬令營(yíng)】這個(gè)冬天在德拉學(xué)院,為孩子埋下編程的種子!
想到編程,我們就會(huì)想起密密麻麻的代碼和數(shù)字,因此每當(dāng)看到編程啟蒙4個(gè)字,家長(zhǎng)總會(huì)有這樣的疑問(wèn):這么枯燥的代碼和數(shù)字,適合孩子學(xué)習(xí)嗎? 其實(shí),這是一種對(duì)于編程概念的誤解。所謂編程,即是編寫(xiě)計(jì)算機(jī)能夠理解的指令,使得計(jì)算機(jī)能夠根據(jù)指令完成工作,最終完成某種特定的任務(wù)。