Scratch学语文:乌鸦喝水小游戏

搭上时光的列车,回到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个角色:乌鸦

脚本如下:

到这里,游戏就编写完成了,来体验一下吧。

关注公众号“编程小呱”,后台回复“乌鸦喝水”获取源文件。

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。