天天看点

让兔子吃到胡萝卜的桌游,却能锻炼娃的编程思维

虽然疫情让人不得不居家,但依然有许许多多丰富的游戏可以满足孩子的探索心和好奇心!今天推荐的就是这套来自波兰的桌游Pix Blocks奔跑吧兔子!

说实话,作为一个上小学学生的家长,编程、编程思维这些在耳边响过多年了,但如果不是从事编程行业的家长,也许很难找到一个正确引导的方法。

比如编程里的逻辑、二进制、编程语言、网络安全等等……现在许多商家都已经开发出了各种游戏,让娃先演练演练,尤其是不用电脑就能体验编程思维。

直到遇到这款“奔跑吧兔子”,这就是一款能锻炼编辑思维的桌游,游戏的目标很简单,就是让兔子吃胡萝卜。

这款桌游的开发者,是波兰最大的编程教育服务商PixBlocks,发明者是波兹南Adam Mickiewicz大学(1519年创立)数学与计算机学院从事研究工作的Krzysztof Krzywdziński博士。他们也是为了实现不用电脑也能学编程的初衷,联合波兰GRANNA 发行了这款桌游。

“作为一名程序员和老师,更重要的是作为一个父亲,我深知兴趣是最好的老师,这是我设计Pixblocks遵循的最重要原则。”

所以这款桌游的核心就是“不用电脑也能学编程,培养编程思维”。

在《Pix Blocks奔跑吧兔子》游戏中,为了让兔子吃到胡萝卜,玩家得为兔子设计前进路径,让它突破各种关卡和障碍。通过解决任务卡设计的题目,让自己的兔子往前移动,每次正确解答一个题目就是对编程思维的培养。

一个好的程序可以带领兔子找到胡萝卜,如果兔子能够吃掉所有的胡萝卜,就说明编好的程序是正确的。

如下图设置钥匙位置,那么胡萝卜是掉下来了,但是在“重力”作用下,兔子自己先掉入坑了,所以这样的程序行不通。

那么还可以借助球来重新设计,球能让兔子掉头,这样它就成功了。

多次这样的练习,就锻炼了孩子的“后果思维”,做事情之前先预想后果。

这款桌游本身并不会教小朋友写代码或者具体的编程技巧,而是会潜移默化地启蒙小朋友的编程底层思维。

如果路途上遇到问题,则需要重回起点,重新设计路线。这个过程和编程相似,玩家要编写、运行和调试程序,如果有了Bug就需要重新设计。

在游戏中,还可以利用各种功能卡比如钥匙、风车等避免陷入死循环。

在这里要明确几个规则:植物萎缩、重力原则,空地,胡萝卜、植物、箭头、钥匙、传送门、障碍物和球。

比如兔子可以吃掉前面的植物、箭头、钥匙、传送门。

吃掉植物会让植物萎缩以及因为重力原则,植物和上面的东西会跟着掉下来。

吃掉箭头后兔子会按照箭头的指示改变方向。

吃掉钥匙后该颜色的挂锁都会被移开、同时根据重力原则下落。

障碍物会改变兔子的方向,草地、挂锁,甚至某些情况下的球或者另外一只兔子也能成为障碍物。

如下图里,吃掉红色钥匙--解锁红色挂锁--重力法则下植物和胡萝卜都掉落--遇到障碍物球改变方向--成功吃掉胡萝卜。

这款桌游还有个开源设计,打开无限可能。适合特别喜欢探索的小朋友找出花式玩法。

比如答案不唯一;既能独自挑战难关、也支持2-4人的对抗。

在多人关卡设计上,可以无限重复模拟,每次都可以做不同的棋局设计;

在单人闯关上,体验完官方的64张体验卡后,还可自行设计题卡任务。

在对抗游戏中,玩家不仅要给自己的小兔子规划最优的路线,还要想办法破坏其他玩家的路线,胡萝卜吃的最多的玩家获胜。

比如在多人游戏中,Evc和John分别是蓝色兔子、红色兔子,和两个胡萝卜。从图2到图7布局完毕,然后开始移动,每次每个玩家只能往前走一步,目标还是吃掉更多的胡萝卜。

你能猜到是Evc-蓝兔子和John-红兔子,谁是胜利者吗?

详细的玩法可以看看这个

如果回到开头说的,PixBlocks为什么能学编程呢?首先游戏过程本身实际上就是一个完整的编程过程:

把合适的物件摆放在合适的位置,设计一条兔子的行进路径 -【编写程序】;

按照规则,让兔子一步一步地走 -【运行程序】;

如果出现兔子半路“毙命”或“锁死”的情况,说明路线设计有问题,得回到第一步,调整、重试-【调试程序和修复bug】;

如果兔子把所有的萝卜都吃完,说明挑战成功! -【编程任务完成】。

其次,游戏语言就是儿童能懂的计算机语言:

1.心里计算兔子走向---【单步调试】

2.兔子在障碍物间往返---【循环/死循环】

3.旋风/门户---【跳转】功能、【goto语句】,可以让执行从一个地方跳到别的地方去,跳出循环,或者跳到另一个看似不相干,但你又需要控制的地方去。

4.钥匙开锁---【事件触发】,当某种情况出现时,它能触发另一个事件的发生;

5.箭头---等价于编程中【变量】的改变,兔子吃掉后,会改变方向(掉头);

6.球---等价于编程中的【条件判断】 ,根据不同的判断结果,执行不同的分支。如果球的后面是空地,兔子可以把球往前推;如果球后面有物体,球就是障碍物,兔子要反弹回去;

7.游戏可以帮助孩子熟悉顺序结构、循环结构、条件结构等3种基本的编程语言结构;

8.游戏里的每一个元素和操作,都对应着重要的编程思维:分解步骤、分类思考、后果思维、条件判断、变量……;

当然仍回到游戏本身,能让孩子潜移默化地get到这些概念背后的编程思想,才是关键!

它对于完全没有编程基础的孩子,能玩;

它对正在上编程课的孩子,是非常有必要玩!

继续阅读