我厌倦了向儿子要乘法表,所以我们一起用 Scratch 编写了一个小游戏。
上周日,我儿子要准备小学的数学考试。我们花了一周时间问他乘法表( Ein-mal-Eins)。那天早上,我离开电脑屏幕,看书的时候,注意到妻子花了很多时间在几张纸上写了几十道数学题。
儿子当时正在玩Scratch(圣诞节收到了一本 Scratch 编程书,他非常喜欢),于是我想到了一个主意。
为什么不把这两件事结合起来呢?为什么不节省我们宝贵的时间,提高效率,让他同时学习乘法表和学习/玩编程呢?
让我们一起用 Scratch 构建一个非常简单的数学游戏!
当然,这是一个非常非常简单的游戏:
只是角色询问随机的数学运算,并在您输入结果时发出“是”或“嘘”的声音,然后向前或向后跳跃,直到到达屏幕末尾并获胜或失败。
但是我的两个孩子在实现所有功能时都玩得很开心,而且看到他们如何处理典型的编码工作流程并与他们分享我们工作中的一些快乐和痛苦是非常有趣的。
期望与现实
一开始,他们对于想要实现的目标抱有很高的期望,但必须从小处着手,进行小规模的迭代。
您无法立即拥有一只飞翔的猫,拥有流畅的动画和闪闪发光的爆炸,同时时钟滴答作响,并且随机化数学表以增加难度!
您必须考虑基本功能,实现它,然后改进它并添加更多细节和功能:
我们已经建立了一些其他小项目,但我发现这样做更具挑战性也更有趣,因为它们可以引入很多概念:
- 计时器
- 循环
- 连接字符串
- 随机化乘法题中使用的值
- 组织代码以避免重复
- 广播消息
在编程过程中,看到他们的决心和创造力真是令人惊叹——在基本实现之后(只是问一个问题“检查结果并用声音/跳跃回应”),他们立即想要添加滴答声和倒计时、进入和游戏结束屏幕等,当他们发现错误时,他们非常失望,不想离开电脑去吃饭,直到他们解决了那个错误。
(实际上,他们根本不想停下来,想要越来越多的细节。在某个时候,我不得不笑着告诉他们,那只是一个原型,一个MVP - 最小可行产品,如果他们愿意,他们可以开始写下想法,并在将来逐一实现它们。)
当我的小宝贝意识到计算机可以做数学题时,他脸上的表情真是无价之宝。
最后,我们玩得很开心,他们也学到了很多东西,包括编程和数学,第二天我的孩子把它展示给他的老师,老师印象非常深刻......并邀请我为全班同学举办一个研讨会。
我将会有 25 个孩子,用德语来说......相当可怕。但我确实在考虑这件事。
照片由 Chris Liverani 在 Unsplash 上拍摄
文章来源:https://dev.to/dvddpl/i-got-bored-with-asking-my-son-for-multiplication-tables-so-we-programmed-together-a-little-game-with-scratch-1ci7