標籤:

Scratch編程之圖形特效(1)閃閃的紅星

我們的Scratch課程終於開始了。

昨天給大家介紹了Scratch創意美術圖形。

那麼今天,我們一起來學校如何做一個金光閃閃的五角星。

第一步,五角星怎麼畫?

如果我們僅僅是畫一個五角星的輪廓,那麼五筆就可以畫好了。

而且五角星可分割成5個3角形和1個正五邊形

五個3角形各自角度之和180

正五邊形的內角和180*(n-2)=180*3=540;每個角時540/5=108

三角形的是等腰三角形,底角是五邊形的外角,即底角=180-108=72

三角形內角和為180,那麼三角形頂角,即五角星尖角=180-72*2=36

所以,每次畫完一根線後,只需要向右轉動36度。(由於Scratch畫筆和視角形成180度,所以編程時需要向右轉動144度)

所以完成一個五角星簡畫的代碼可以是:

畫一個五角星很簡單吧。

事實上,這個和我們在紙上畫畫一樣。

畫三角形,正方形,圓形,六角星等等都可以使用這樣的方法。

只需要控制筆畫的走勢和角度即可。

很簡單,快試試吧。

第二步,如何畫一個實心的五角星

我們知道畫一個簡畫五角星是怎麼樣的了。

那麼,我們該如何畫一個實心的五角星呢。

如果我們是在紙上畫畫,就是在輪廓裡面塗顏色了。

但是編程用這種方法是肯定不行的。

因為太隨機,比較慢。

編程需要的是規則,在一定規則下,執行重複的代碼,程序就可以自動完成畫畫了。

那麼我們就會想到。

其實一個實心的五角星,是不是非常多個大小不一的五角星都在一個中心點上排列,所形成的呢?

所以,我們就在畫一個五角星外邊的時候,不斷降低下一步五角星外邊的邊長。

這樣一來,當邊長降低小於1時。是不是就變成了一個最小的點。

即,這就是代碼最終執行點。

那麼我們需要怎麼寫代碼?

TIP,當你不確定是否畫對的時候,延時可以幫助你更好觀察代碼的執行情況。

所以,執行的結果就變成了這樣。

是不是很酷?

這個顏色漸變,就讓中心看起來有凸出的感覺。

於是,通過這段代碼,我們的五角星就畫好了。

第三步,想想一個鏤空的五角星是怎樣的?

這是一個簡單的問題,如果我們想畫一個鏤空的,那麼不需要等邊長小於0結束。

我們只需要等邊長小於一半的時候結束循環。

那麼圖形就自然形成了一個鏤空的五角星了。

效果如下。

第四步,讓五角星閃

既然主題叫閃閃紅星,就不能只有紅星,而不閃閃吧。

所以,當我們的五角星畫好之後,就發一個消息。

通知我們的另一個小五角星出來表演閃爍了。

我們為了簡單,直接在素材庫里找一個五角星。

沒錯,就是她了。

然後,就是給我們的五角星添加閃爍的特效。

我們想做到的效果是:

  1. 五角星隨機出現在不同位置。
  2. 五角星出現時有不同的大小。
  3. 五角星的顏色會變化
  4. 五角星閃爍在幾秒內消失。

所以,我們可以使用克隆體。

TIP:克隆體的作用,是讓程序複製一個和角色一樣的新角色。

一般用於同一個模樣和功能的對象。

具體的代碼如下:

然後我們再增加背景的一些顏色變化特效。

查看一下演示效果,閃閃紅星就出來了。

效果還不錯吧。

最後一步,增加背景音樂。

MrCode加的是這個音樂。

紅星歌伴奏

聽著音樂,看著閃閃的紅星,有一種童子雞的趕腳。

當然,除此以外,你還可以增加很多自己的特色哦。

總之,編程沒有想像的那麼困難吧。

如果想獲得詳細代碼,可以註冊卡搭,到下面網址就可以看程序效果並閱讀代碼了。

kada.163.com/project/17

如果對我們的課程有興趣,可以報名參加我們為期2個月的少兒編程課程進行更加系統的學習哦。

推薦閱讀:

創意計算|2018,一個基礎五大主題
頑斗坊 Scratch數學計算 課程大綱
少兒編程培訓到底應該是大眾普及教育, 還是精英教育
據說有編程思維的孩子,運氣都不會太差!

TAG:少兒編程 |