陳新龍
我們用Scratch模擬海浪,讓小球在海浪中隨波逐流。我們還可以調(diào)整海浪的強(qiáng)度。
把背景涂成黃色代表天空,紅色的小球角色代表小船,繪制矩形角色代表海洋。海洋可以用漸變效果,從淺藍(lán)到深藍(lán)(如圖1)。
在繪制完海洋后,我們需要在海洋上方繪制一條無(wú)形的線,填充和輪廓都選擇無(wú)。這條線有什么作用呢?帶著這個(gè)問題往下看吧(如圖2)。
下面我們用外觀中的特效工具“漩渦”讓風(fēng)平浪靜的海面變成波濤洶涌的海面。海浪是由風(fēng)等外力產(chǎn)生,設(shè)置一個(gè)變量“風(fēng)級(jí)”代表風(fēng)力大小,初始設(shè)為6級(jí),你可以根據(jù)運(yùn)行效果自行修改,級(jí)別越大,海洋也就越大。
接下來(lái)讓海面形成波浪效果,漩渦特效是以對(duì)象角色的圖形中心為圓點(diǎn)對(duì)整個(gè)圖形做扭曲,如果沒有我們?cè)诰匦紊戏嚼L制的隱形線條讓海浪角色的中心在海浪的上方,漩渦特效就無(wú)法畫出我們預(yù)想的波浪效果了。所以這根線要選在海面與舞臺(tái)中心對(duì)稱的天空中。
這里只需添加重復(fù)執(zhí)行語(yǔ)句,讓漩渦特效的數(shù)值不斷循環(huán)變化就可以達(dá)到效果了(如圖3)。
小球部分的代碼比較簡(jiǎn)單,讓它隨著波濤來(lái)回碰撞反彈,這里用自制積木“碰撞”,遇到或離開海浪的顏色就改變v坐標(biāo),把小球放在海面位置,點(diǎn)擊綠旗后重復(fù)執(zhí)行(如圖4)。
編寫完成后點(diǎn)擊綠旗運(yùn)行,看看小球是不是在海面上運(yùn)動(dòng)了。當(dāng)然也可以把小球換成大輪船,這樣會(huì)更加逼真一些。