搭上时光的列车,回到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个角色:乌鸦
脚本如下:
到这里,游戏就编写完成了,来体验一下吧。
关注公众号“编程小呱”,后台回复“乌鸦喝水”获取源文件。
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。