搭上時光的列車,回到80年代。那是沒有補習班,興趣班的年代;因此田間地頭多了些瘋鬧,湛藍天空下多了些奇形怪狀的風箏;那是沒有微信、視頻的年代,打開那時小學的語文課本,只有滿眼的書香油墨。
還記得開學第一課時,領到嶄新的課本,便迫不及待翻開閱讀。有的課文中還配有精美的插圖,形式不同,風格各異。
雖然那個時候的插圖都是對課文意境的神還原,有時候我還是會想,如果能讓課文中的故事動起來,該是什麼樣?
還記得那篇課文《烏鴉喝水》嗎?一隻烏鴉口渴了,到處找水喝。 烏鴉看見一個瓶子。瓶子裡有水,可是瓶子很高,瓶口很小,裡邊的水又少,它喝不著水。怎麼辦呢? 烏鴉看見旁邊有許多小石子,它想了一想,有辦法了! 烏鴉把小石子一個一個地銜起來,放到瓶子裡。瓶子裡的水慢慢升高,烏鴉就喝著水了。
用Scratch讓這個故事動起來吧!
其實,烏鴉是人類以外具有第一流智商的動物, 其綜合智力大致與家犬的智力水平相當。小時候經常能看到,大量的樹木砍伐,讓他們失去生存的家園,長大後的我們要去哪裡看他們呢?
「烏鴉喝水」是一個很簡單的小遊戲。我們使用滑鼠來點擊石頭,烏鴉就會銜起小石頭,放到瓶子裡,瓶子裡的水就會上升,等水位上升到一定程度,烏鴉就可以喝到水了。
1.變量
嘴裡有石頭:隱藏變量,烏鴉嘴裡有石頭時為1,沒有石頭時為0;
x:存儲被點擊石子的x坐標;
y:存儲被點擊石子的y坐標;
2.角色
這個遊戲一共有4個角色,分別是沙漠、水、石塊、烏鴉。
我們分別來看一下各個角色及其腳本。
第1個角色:沙漠
這個角色用來展現故事發生的背景,是一個沙漠背景,但是有一個瓶子形狀的空白。
這個角色的腳本很簡單:
第2個角色:水
這個角色是一張上半部分為淺藍,下半部分為深藍的圖片,放在最後一層,當烏鴉將石頭放進瓶子,角色接收到「水位上升」的廣播時,將角色的y坐標增加1,這樣就可以看到深藍色部分上移,達到水位上升的效果;如果角色的y坐標大於-15,廣播「可以喝了」。
第3 個角色:石塊
第3個角色叫做「石塊」,它只有一個造型。
這個角色有2段腳本。
當綠旗被點擊,角色後移1層,隱藏角色,將變量x、y設為0,嘴裡的石頭設為0,然後克隆自己6次。
當作為克隆體啟動時,將石塊移動到隨機位置,大小在40和60之間取隨機數,顯示角色。
然後重複執行如下代碼,按下滑鼠且碰到滑鼠且烏鴉嘴裡沒有石頭時(即點擊石子,此時烏鴉嘴裡沒有石子),存儲被點擊石子的坐標,發消息等烏鴉來撿石子,然後發消息飛回去。
重複執行直到烏鴉嘴裡沒有石子,移動角色烏鴉處。
重複執行碰到沙漠且y坐標小於-100(即把石子放進瓶子),將角色的y坐標增加-1,如果角色碰到深藍色,廣播消息「水位上升」。
第4個角色:烏鴉
腳本如下:
到這裡,遊戲就編寫完成了,來體驗一下吧。
關注「編程小呱」,後臺回復「烏鴉喝水」獲取源文件。
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。