原标题:家庭成员程小奔之【打地鼠篇】

文:曾真

家里来了一台程小奔后,凭借其出色的做工和颜值,迅速成为了六岁的龙龙的好朋友(具体参见往期文章:编程教育机器人套件程小奔–轻松掌握机器人启蒙教育),并分享了【程小奔教育机器人初入门学习练习案例之练琴篇】、【程小奔教育机器人初入门学习练习案例之乐高-刷牙篇】。

每次去游戏厅里龙龙的必玩项目之一就是玩打地鼠游戏,看着可爱的地鼠此起彼伏,用最快的速度敲下去,十分锻炼反应能力。下面让我们看看,程小奔是怎么化身为龙龙的新游戏机:打地鼠的。

我们只需要用到小程就可以了。

程小奔打地鼠篇
小程的构造

小程上有三个按键,就代表了三个地鼠坑,打地鼠游戏的精髓在于地鼠的随机冒出,如果有规律的冒出就不好玩了。所以第一步是要让地鼠能够随机的出现。在慧编程软件中,这个语句在【运算】大类中,非常容易理解:

其中1到3就分别代表了三个坑的地鼠,如果为1就是按钮A对应的坑冒出地鼠,2为B,3为C,一一对应,所以我们的屏幕也会显示相应的图像:

其中【地鼠】和【速度】是自己定义的两个变量,把【速度】和小程侧面的音量按钮关联起来就可以改变地鼠冒出的速度了:

这里有一个小细节:如果我们将音量转到0时,速度不能也为0秒,所以我们设定一个最小值0.1秒,在这个基础之上再改变速度值。除数250也是在经过实际测试过后发现的一个比较适中的值,如果太小,则速度会很慢,没有挑战性,太大速度又会太快,来不及反应。

另外,我们设定每一局地鼠冒出20次,每一局结束后显示所得的分数。结束后再摇一摇小程,又会开始下一局。开局之前为了让玩家有一个反应时间,显示Ready?GO!字样,开局和结束都有语音提示。怎么样,要设计好一个小游戏是不是还有挺多细节需要考虑的?不过这些代码编写下来也不过十几个模块而已,对少儿学习编程来说确实很容易上手!

地鼠能够随机的冒出来了,下面就是打地鼠的代码了,也很简单:要是打对地鼠会发出声音,分数也会增加:

在速度最慢的情况下,龙龙很轻松就达到了满分20分,很快他就不满足于这个速度了,不停地将速度调快,最后在最快的速度下也能拿到个10来分,十分有满足感。

由于一局结束之后摇一摇就能立马开启下一局,所以他拿在手里一直挑战,根本停不下来。这让我想到现在吸引了大多数年轻人的抖音等短视频APP:一个视频紧接着下一个视频,根本不需要思考的时间就继续看下去了,不知不觉就消耗了很多时间。背后的心理学原理其实也是一样的啊!