Scratch編程作品《英雄之盾》是第12屆藍橋杯Scratch組省賽真題,出現(xiàn)在2020年6月份的舉行的省賽考試中。涉及到的知識點有循環(huán)、變量、畫筆模塊相關指令的使用。同時還融入了數(shù)學中的圓和五角星等幾何圖形,尤其是五角星的角度關系及其計算問題,這個作品融合了編程、畫筆藝術和數(shù)學知識,可以全面考察孩子的綜合素養(yǎng)和學科融合能力。
背景信息
每個孩子心中都會有一個稱為英雄的夢想,為了和平與正義而守護心中的白色象牙塔,今天讓我們一來畫出超級英雄的守護之盾吧!
編程實現(xiàn)
繪制一面英雄之盾

具體要求
1 .開始程序后,舞臺背景為黑色;
2 .瞬間畫出盾牌除五角星之外的圓環(huán)部分(盾牌直徑為300);
3 .緩慢畫出除圓環(huán)部分之外的白色實心五角星。
提示:
1 . 全程禁止使用“編輯”中的“加速模式”;
2 . 位置及大小,大致相同即可;
3 . 開啟計時器,程序在30秒內(nèi)執(zhí)行完。
評分標準
20分:舞臺背景為黑色;
20分:瞬間畫出盾牌除五角星之外的圓環(huán)部分(盾牌直徑為300)
20分:緩慢畫出除圓環(huán)部分之外的白色實心五角星;
20分:完整的畫出盾牌且形狀完全符合要求。
作品分析
本次作品是屬于繪制類作品,也就是使用Scratch3.0中的畫筆模塊來繪制圖形。咋一看,感覺有些難度,但是我們運用計算思維的拆分思想將英雄之盾的圖案分解成5個獨立的圖案,問題就變簡單了,分解圖案如圖所示:

通過上面的分解圖,我們的編程實現(xiàn)思路也就非常清晰了,就是繪制4個圓環(huán)和一個實心五角星。這里我們需要有一個圖層的概念,這里的每一個圖案就是一個圖層,按照順序?qū)⑦@些圖案(圖層)疊加在一起,就得到我們要最終的效果:

繪制舞臺背景
本作品要求舞臺是黑色的,但默認情況下,舞臺是白色,因此,首先我們需要將舞臺背景繪制為黑色。使用鼠標單擊舞臺背景,并選中背景選項卡,將填充顏色和輪廓顏色都是設置為黑色,然后,用鼠標左鍵單擊矩形框工具,在繪圖區(qū)拖出一個矩形區(qū)域,將整個舞臺區(qū)域填滿即可。
繪制圓環(huán)
接下來我們要繪制的是4個圓環(huán),這需要使用畫筆模塊,默認情況下,Scratch指令區(qū)是沒有畫筆模塊,需要打開擴展模塊中將其添加進來。有些同學看到圓環(huán)開始有些犯難了,實際上非常的簡單,因為圓環(huán)是實心的,可以看成是一個點,只不過這些點比較大而已,因此,我們只需要將畫筆粗細設置得大一些,然后落筆點一下即可。
選中小貓角色,先來繪制最底層紅色圓環(huán),Scratch代碼如下:

其他3個圓環(huán),繪制方法是完全一樣,只需要將畫筆設置為不同粗細,并設置為相應的顏色,這里就先不列代碼了。
繪制五角星
如果只是畫一顆五角星的輪廓,我們只需要循環(huán)5次移動和轉(zhuǎn)向就可以了,但這里要畫的是一顆實心五角星,一個比較巧妙的辦法就是,每畫一條線,就將線條變短一點,直到線條長度等于0為止。具體代碼如圖所示:

至此,我們的英雄之盾就繪制好了,更詳細的解析教程,可以參考《超平的編程課》博客。