正直冬季,我們做一個有關冬季的動畫吧。
我們會用到「克隆」模塊,就是複製的意思。
下圖中,漫天飛舞的雪花,都是從一個雪花角色複製出來的。
準備角色和背景
在Scratch的自帶角色庫,找到Snowflake(雪花)角色和Snowman(雪人)角色,添加到舞臺。
圖2所示,我們發現,雪花特別大,甚至比樹還大。因此,我們在設置區修改它的大小,原始大小是100,我們修改成30。
接著,在Scratch的自帶背景庫,找到Winter(冬季)背景,添加到舞臺。
此時,舞臺應該是下圖的樣子。
一個冬天,小雪人戴著帽子,繫著圍巾,穿著靴子,走在森林的雪地裡。還有一片雪花。
認識「克隆」代碼
我們點擊「控制」分類按鈕,可以看到一共有3個克隆相關代碼模塊,我們將全部用到。
給雪花編寫代碼
現在,我們要給Snowflake(雪花)角色編寫代碼,讓雪花克隆出無數的自己,漫天飛舞起來。
完整代碼如下:
代碼分析
當點擊「綠色小旗」,程序開始執行。①:重複執行②③,它所包含的三個代碼會反覆地執行。(註:③包含「移到x:在-240和240之間取隨機數 y:180」和「等待0.2秒」兩個代碼,因為空間有限,圖上打不下更多字了。)②③:複製出一片一模一樣的雪花,瞬時移動到舞臺頂部的隨機位置。位置坐標y=180,保證雪花垂直方向位置在舞臺的頂部;x=在-240和240之間取隨機數,就是讓雪花水平方向位置隨機設置。看上去,雪花是從舞臺頂部隨機位置出現。等待0.2秒,是為了減慢出現的速度。④:每個複製出來的,在舞臺頂部隨機位置出現的,雪花的代碼,在這裡開始編寫。⑤:重複執行⑥⑦。⑥⑦:雪花每次向下移動10步。等待0.1秒,是為了保證雪花慢慢飄下來。⑧:刪除複製出來的雪花,節約資源。(這時候雪花差不多落到地面了)好了,在這個美麗的冬季,趕緊照著做一下吧。
以往教程
如何將Scratch少兒編程軟體安裝到自己電腦裡
Scratch編程製作:源源不斷地飄過來雲朵的效果
Scratch創作動畫:一隻在樹林漫步的大熊