友情提示:680元/半年,儿童学编程,就上码丁实验室。
前一版“跳一跳”写的比较匆忙,无论物体的细节还是游戏的功能都很简单。今天重新来做。大家先看看做出来的效果吧。
先是在电脑上安装手机模拟器,在模拟器上打开微信跳一跳,然后截图、抠图。这样才能保证图片尺寸和色彩一致,后面我们在Scratch里定位的时候会简单一点。网上找的图片素材用着很不顺手,还是要自己动手,丰衣足食啊。
角色分为三类,一类是黑色小棋子,一类是移动的物体,一类是显示得分的数字。整个作品的代码并不算长,但是要完全没有bug的话,还是需要注重代码之间的逻辑关系的。屏幕上同时有很多物体,几乎不可能用scratch实现完全并发处理,只能设置一些应答。比如说,当若干个物体都移动到屏幕边缘时,安排它们逐一消失,然后再出现下一个物体。冉爸在这个地方耽搁了很久。
有编程基础的初中学生可以试着看代码。而初学的小朋友,我会抽出其中简单的部分讲。比如说显示得分,用到了角色的克隆,这还是蛮有意思的。克隆的用场非常多,等以后讲到克隆的时候,我会举一些简单的例子让小朋友理解。
目前的版本中,棋子落在物体上的定位并不是十分准确,毕竟scratch只提供了最基础的积木块。要准确定位的话是可以做到的,但是代码长了会把小朋友绕晕。我们的目的不是做一个出色的游戏,而是给小朋友由浅入深的学习,所以还是牺牲一点功能性吧。
棋子下蹲时对物体的挤压,和棋子空中翻滚的效果留给小朋友们自己练习吧,多准备一些截图就可以把效果做的逼真。
这个作品挺适合给进阶阶段的小朋友参考学习,有时间我做个视频解说吧。