先賢曾經(jīng)用生命為我們揭示了月球繞著地球轉(zhuǎn),地球繞著太陽(yáng)轉(zhuǎn)的自然規(guī)律?,F(xiàn)在我們用Scratch來模擬這個(gè)現(xiàn)象,做一個(gè)太陽(yáng)、地球、月亮公轉(zhuǎn)的天體系統(tǒng),讓小朋友更好地學(xué)習(xí)這一知識(shí)。
在Scratch中讓角色旋轉(zhuǎn)起來有很多辦法。最基礎(chǔ)的當(dāng)然是旋轉(zhuǎn)積木,太陽(yáng)的自轉(zhuǎn)就可以使用這種旋轉(zhuǎn)積木完成。
其實(shí)角色是以物體中心點(diǎn)為圓心旋轉(zhuǎn)的,通過移動(dòng)角色中心點(diǎn)可以完成地球圍繞太陽(yáng)公轉(zhuǎn)的動(dòng)畫。
在角色造型中框選地球,把它移開就能看到畫面中心有個(gè)小十字。這就是物體的中心點(diǎn),角色旋轉(zhuǎn)、計(jì)算距離和畫筆落筆等都是以這個(gè)點(diǎn)為基礎(chǔ)。
縮小畫布把地球移到左上角,同樣用旋轉(zhuǎn)積木就可以完成地球圍繞太陽(yáng)的公轉(zhuǎn)動(dòng)畫。
這種通過移動(dòng)物體中心點(diǎn)的方法雖然簡(jiǎn)單,卻有缺陷。因?yàn)榻巧闹行狞c(diǎn)才是角色的本體.計(jì)算角色距離和畫筆落點(diǎn)都在這個(gè)點(diǎn)上。月亮想要圍繞地球公轉(zhuǎn)也是找地球的中心點(diǎn),但是這個(gè)點(diǎn)其實(shí)和太陽(yáng)的中心點(diǎn)重合。所以用移動(dòng)中心點(diǎn)的方法無法制作出地月日三個(gè)天體的公轉(zhuǎn)體系來。需要使用更復(fù)雜的辦法。
人眼有視覺暫留效果,電影就是利用這個(gè)原理用每秒24幀畫面表現(xiàn)出動(dòng)態(tài)效果。利用這個(gè)效果只要角色跳得夠快也能形成動(dòng)畫的效果。
讓地球角色做循環(huán):移動(dòng)到太陽(yáng)位置,逆時(shí)針旋轉(zhuǎn)1度(旋轉(zhuǎn)角度),移動(dòng)150步(半徑)。這樣地球角色其實(shí)是在太陽(yáng)位置和公轉(zhuǎn)軌道位置反復(fù)橫跳,只是速度夠快人眼看不出來。給角色添加一個(gè)畫筆,從角色軌跡是一串小點(diǎn)就能證明了。
月球也可以用同樣的程序:移動(dòng)到地球,逆時(shí)針旋轉(zhuǎn)10度,移動(dòng)40步。可以看到月球的螺旋線軌跡。
在開源Scratch的基礎(chǔ)上有些軟件擁有更多拓展功能。在shequ.codernao.cn/download下載源碼編輯器,這款軟件在Scratch基本功能上有更多強(qiáng)化功能的積木。
比如這次需要用到的圍繞角色旋轉(zhuǎn)。有了這個(gè)積木我們就能很方便地做出地日月三個(gè)角色在自轉(zhuǎn)的基礎(chǔ)上公轉(zhuǎn)了。由于有了更適合的積木程序,制作起來非常簡(jiǎn)單,效果卻是最合乎目標(biāo)的。