冰雪奇緣2即將上映了,我們就用scratch程式語言,做一個艾莎公主過河的小動畫。整體效果如下動圖:
從上圖我們可以確定需要的角色分別為艾莎公主、雪花、已經艾莎公主過河時踩出的冰花,需要的背景為一個冰天雪地的圖片。其中艾莎公主、雪花的角色和背景圖片需要從網絡上搜索對應的圖片,冰花可以自己繪製。在這裡,老師把使用的素材給你們準備好了!因為雪花本身是白色的,所以角色圖片在這裡插入以後是看不到的,所以就不插入的。需要的小夥伴,可以給老師留言,老師發給你!
我們把角色和背景插入到我們的scratch3.0的編程環境中.注意背景不是角色,背景要插入在背景區域!在角色的大小位置確定默認大小。冰花的角色可以在繪製角色中,進行繪製!為了讓艾莎公主有一種走動感覺,因此要將艾莎公主的角色造型複製兩遍,其中兩個造型分別擦除一隻腳,讓造型切換來達到走路的效果。所以艾莎公主角色一共有三個造型!
完成角色造型的設置以後,我們開始設置腳本了。先給艾莎公主設置腳本。艾莎公主要實現是從背景中河的左邊坐標移動到右邊坐標。所以程序開始時,需要切換到造型1,並且移動到初始位置。當滑鼠點擊艾莎公主以後,艾莎公主開始切換造型2和造型3,實現走路的效果,並且在一定時間內移動到右邊的坐標。同時要發出結冰的消息給冰花,並且將自己的坐標位置賦予變量x和y。變量x和y的作用是獲取艾莎公主的坐標告訴給冰花,這樣冰花就可以跟隨艾莎公主移動了!整個腳本如下:
冰花角色在接收到艾莎公主發來的結冰消息以後,等待一段時間,然後重複克隆自己,設置好克隆的時間段,克隆體啟動時顯示自己,並且移動到變量x和變量y-30的位置,因為變量y的坐標是艾莎公主角色的中心,而腳的位置是中心下移30。同時判斷如果艾莎公主到達岸邊,克隆體就隱藏。同時為了達成冰花花掉的效果,所以要設置虛像特效!具體腳本如下:
最後是雪花的腳本,當程序啟動時,雪花就不斷克隆自己,當作為克隆體啟動時,不斷從最上方的任意位置移動到最下方的任意位置,並刪除克隆體。具體腳本如下:
做到以上這些就可以實現動圖中的效果啦,小朋友還可以發揮更多創意來改善這個小程序,比如讓艾莎公主說話,或是操控雪花的下落時間等