今天这篇文章,对我自己来说挺有意义的。
当我把最后一个句号敲完后,有种心生自豪的感觉。作为一个有计算机背景的教育自媒体,我觉得我用自己的专业素养,以及对教育工作的热爱,尽到了一份社会责任。
不好意思调子起得有点儿高。其实我就做了一件小事,找到一款我心目中「真正意义的编程桌游」(其他的真还算不上),简单讲,就是给孩子们提供了一个暑假既能学到编程知识,又不伤眼睛,还乐在其中的“玩中学”方案。
事虽小,但它却让我感觉很有价值,也很有成就感!
1.
先说说「价值」
编程这事,我早几年就开始在咱们平台普及了,老读者不止一次听我提到——“语数外之后,下一个最有主科气质的肯定是编程!”
前些年,我想大家还将信将疑,但到了2021,你肯定要夸我“事前诸葛亮”了吧?
国家的教育政策风向大家是肯定感受到的。一方面缓解内卷,整治超前超纲、掐尖乱象,取消培训班,降低学科难度,把孩子的时间和精力释放出来;另一方面大力发展青少年科技创新,在教育部公布的《2020-2021学年面向中小学生的全国性竞赛活动名单》中,科技创新类就占了半壁江山:
▲ 上下滑动查看完整名单
而细看其中每一项,无论是机器人、人工智能、创意编程、智能设计、信息技术、物联网...统统都得用到编程。
编程对于孩子,既有当下、也有长远的价值。
而我们对于大家,则有方向性和前瞻性的价值。
实际上我知道很多家长现在纠结的已经不是“娃要不要学”的问题了,而是“怎么学”。
2.
这事我擅长,那就得说到「成就感」了
我的思路很清晰,其实就是两条线:一是学编程方法;二是培养良好的编程思维。
两者是“术”和“道”的关系。具体的编程方法会根据实际需求而异,比如在不同情况下我们可能会使用不同的编程语言:解决偏底层的问题时,我们用C、C++;解决前端问题,用JavaScript;大数据分析/挖掘,会用Python...这些都是具体的“术”,而它们背后的“道”——核心的编程思想,是一样的。要学好编程,就必须先打好这个底。
这和其他学科很类似,比如数学,要学计算学方法学应用,但想走得稳走得远,肯定从小就得注重数学思维的培养。
关于学编程方法,我之前已经给大家推荐过不错的线上课。今天来交“编程思维”培养的作业,就是刚才说的——我自己心目中这款「真正意义的编程桌游」——“Pixblocks奔跑吧兔子”。
我迅速说说它的几点内涵,你就明白为啥一开始我的调子起得那么高了。
1.
真的能学到很多
PixBlocks是波兰教育系统的第一大编程教育服务商,正在服务4000家学校,教30万小朋友学编程。
不知大家了解不?波兰的数学和编程都很强。我之前在外企带软件团队时,还和它有过几分渊源,因为我们有个研发中心就设在波兰。他们从K12基础教育到高等教育的编程学习氛围都很浓。
▲ PixBlooks正在给波兰中小学提供编程教育服务
而Pixblocks旗下这款桌游的设计初衷,是为了实现“不用电脑也能学编程,培养编程思维” ,表面看是一款萌萌的游戏,实质内藏浓重的“编程教育心机”。
我和逃爸都是搞了近二十年编程的老手,逃逃也学过编程,所以这款游戏刚拿回家,我们试玩几盘就已看出端倪。
它对编程思维的覆盖,真是既系统又细致。大到整个游戏的关卡设计,每个关卡就相当于一次完整的编程体验,包括设计、编写、调试、bug修复等;小到游戏中的每一个操作,都对应着某一个编程思想,循环回路、条件判断、变量、数据结构......毫不含糊,孩子在游戏中全程都在吸收编程知识!
2.
真正做到了玩中学
其实早些年我也有给大家推荐过一些编程桌游,它们已经是当时的最好,但和这款一比,差距就出来了。很多编程桌游也有一定的学习性,但“刷题感”重,说实话挺nerd的,比较取悦家长(就是个变相刷题,让娃乖乖做练习嘛),孩子的兴趣却持续不了多久。而PixBlocks最大的特点——真的是很好玩,玩不腻啊!!!
这和它的设计基因很有关系。这款游戏的设计者Krzysztof Krzywdziński博士,不仅有强大的数学和计算机专业背景,还是一名非常有爱的父亲,所以你会发现这款游戏的教育方式,是“春风化雨”式的潜入,让孩子玩得意犹未尽,学得猝不及防!
这也是为什么我反复强调它是一款“真正意义的编程桌游”,因为它真的做到了“玩【桌游】中学【编程】”。相比之下,市面上的很多产品就只能算练习了。
3.
5岁+就可以玩,且可以玩到50岁+
好的思维游戏肯定是老少通杀的,跟围棋、象棋一样,规则不复杂,但变化深不可测。
这款桌游也类似,别看它长得一副呆萌的样子就以为是低幼小朋友的菜,其实年龄上不封顶。所以不用问我“10岁娃合适不?初中生还能玩不?”答案是——都可以,都很合适。
它既有单人玩模式,又有多人玩模式。
单人玩模式,又分两个级别的难度,分别对应了两套题卡,目前国内只引进了第一个级别。
多人玩模式(2-4人),难度嗖的一下就上去了,我们国内办公室两位文科背景的妈妈,对垒几局后跟我说,“逃妈,我终于明白编程是在干嘛的了,以前总以为就是控制个小人走来走去左转右转什么的,原来真的要考虑很多情况,要提前想好多步,很烧脑啊!”
我个人是最喜欢这种“既能单人玩,又能多人玩”的桌游了,尤其暑假,孩子白天用单人模式自己玩,晚上爸爸妈妈下班后还可以2人,或全家3人对阵。因为孩子想赢,白天肯定会很扎劲去琢磨,也就少了看电视、玩Pad的心思。
总之,真的是特别棒!可能是这两年疫情原因,全球设计灵感低迷,我真是好久没见过这么眼前一亮,又深藏教育心机的桌游了,我的推荐等级是——强烈!
详细介绍玩法之前,我得先特别说一下,能挖到这款桌游,并且能赶在今年暑假来推荐给大家,得感谢跟我们合作的引进公司。
他们和我们一样,都是很有教育情怀的一群人。其实如果只考虑商业回报的话,这么难得的一款桌游,他们完全可以选择粉丝数更多,影响力更大的公号去首发。负责人和我沟通时,说了一句让我感动且倍感压力的话,“我翻遍所有教育公号,只有你们能把编程这件事的来龙去脉、意义、价值讲得深入浅出,让大多数妈妈们都看得懂。”
下面我会详细说说这款桌游的具体玩法,以及它所对应的编程学习点,有时间的同学且慢慢看,没时间的话,拿到桌游后对照着看会更有感。
开箱&玩法
我们先来看看,这款桌游里都有些什么。
盒子里有:
• 80 块指示物
• 4 只不同颜色的兔子
• 64 张任务卡 (72关)
• 一张游戏板
• 1本说明书
来看看这个3分来钟的视频,你就能大致了解游戏玩法了:
【游戏目标】很简单,就是让兔子吃完所有的胡萝卜。但兔子在游戏版上是不能随意走动的,它们需要严格按照设定好的规则来前行。
【孩子的任务】就是想办法把合适的物件摆放在合适的位置,设计一条兔子行进的路线,让兔子吃完所有的萝卜。
其难点在于:因为路线得事先全部设计好,在兔子实际行进过程中,很可能会遇到一些之前没考虑周全的情况,让兔子半路“毙命”或“锁死”。这就跟我们写好程序,按下运行键开始运行后,发现有bug,程序“crash崩溃“或进入“死循环”是一样的。
▲ 兔子毙命【相当于程序“crash崩溃”】
▲ 兔子锁死【相当于程序进入了“死循环”】
所以,【游戏过程】实际上就是一个完整的【编程过程】:
第一步:把合适的物件摆放在合适的位置,设计一条兔子的行进路径 -【编写程序】
第二步:按照规则,让兔子一步一步地走 -【运行程序】
第三步:如果出现兔子半路“毙命”或“锁死”的情况,说明路线设计有问题,得回到第一步,调整、重试 -【调试程序和修复bug】
第四步:如果兔子把所有的萝卜都吃完,说明挑战成功! -【编程任务完成】
其中“第一步”,相当于“编写程序”的这一步最为关键。你想啊,如果程序写得好,没什么bug,后面肯定就省劲儿多了。
这一步需要用到很多指示物,这些物件的功能真是设计得超级巧妙!我家第一次玩时,我和逃爸就被这些“小心机”给惊艳到了~
“这两头都有草地堵住,兔子只能左右来回走,不就是‘循环’吗?”
“你小心,别把自己搞进‘死循环’里了”
“哈哈,加个“门户”就能从循环中‘跳转’出去啦,这个设计到位”
“厉害啊,用钥匙开锁来模拟‘事件触发’”
“嘿嘿,你在心里算计兔子的走向,实质就是在做‘单步调试’”
....
每一个指示物,都是“换汤不换药”的编程元素。比如:
门户-有红色、绿色、蓝色三对,兔子从一个门户进去,就会从另一个同样颜色的门户出来。【等价于编程中的“跳转”功能、“goto语句”,可以让执行从一个地方跳到别的地方去,跳出循环,或者跳到另一个看似不相干,但你又需要控制的地方去】
箭头-兔子吃掉后,会改变方向(掉头)。【等价于编程中“变量”的改变】
球-如果球的后面是空地,兔子可以把球往前推。如果球后面有物体,球就是障碍物,兔子要反弹回去。【等价于编程中的“条件判断”,根据不同的判断结果,执行不同的分支】
钥匙和锁-钥匙有两把,一把红色,一把蓝色,兔子吃掉钥匙后,对应颜色的锁就消掉了(从游戏版上移除)【等价于编程里的“事件触发”,当某种情况出现时,它能触发另一个事件的发生】
你可能说,呀,我可体会不到那么多的“等价于”,而且,孩子也没接触过这些概念啊!完全没有关系,知不知道概念不重要,孩子在游戏过程中,潜移默化地get到这些概念背后的编程思想,才是关键,也是这款桌游的高明之处。
一个详细的例子
下面我用一个完整的例子,带大家更直观地看看这款桌游的游戏全过程。
step1. 把游戏板摊开,放在桌面上。然后,选择一张任务卡:
step2. 仔细观察任务卡的上半部分,照猫画虎地把所用到的部件都摆到游戏板上。这一步对孩子来说,也是锻炼观察力和专注力的好机会:
step3. 任务卡的下半部分,表示我们在这一关里可以用到的物件,这里是一个兔子,一个红色的门户,和一把蓝色的钥匙:
我们的目标就是——把兔子、门户和钥匙放在合适的位置,然后,让兔子启动,如果它能把所有的胡萝卜都吃完,就算过关了!
1.
首先,我们来设计路线【编写程序】
仔细观察布局,发现右上的萝卜,兔子是不可能先吃的,因为如果从左边来,吃完就掉下去了;而右边又没有落脚的地儿。所以兔子最好是放在左上的这个地方,先吃完左上的萝卜,掉下去后还可以吃到右下的萝卜:
吃完这两个萝卜后怎么办呢?如果什么都不做,兔子就只能锁死在黄色方框的区域里左右晃悠了,再也吃不到右上的萝卜。所以,要借助“门户”的跳转功能,让兔子避免进入“死循环”,在合适的时候能跳到右上的萝卜那儿去。
那么,门户就肯定得放在右上的萝卜旁边:
而另一个门户,则应该在下面的草地,兔子才有可能跳转。但它目前却在蓝色锁的上面,我们需要想办法让它掉下来,所以,应该在下面放一把钥匙,当兔子吃到钥匙时,就能触发一系列事件:蓝色锁消失,上面的红色门户掉下来。
2.
万事俱备,我们让兔子走起来【运行程序】
哦豁,考虑不周,出bug了,兔子走入门户的方向不对,以至于它刚跳到右上的萝卜旁边,又掉了下来~
3.
调整路线,重新再试【调试程序和修复bug】
我们挪动一下钥匙的位置,让兔子先走到最左边的草地,反弹回来后再进入门户,这样方向就改变了:
兔子再来走一次,YES!吃完了所有的萝卜,挑战成功!
翻看一下这关的答案,跟我们想得完全一样噢
再想一想,如果我们把钥匙换个位置,放在最左边,OK吗?拿到实物后和孩子一起来操作试试吧。
除了题卡里给出的答案,有些关卡还可能有多种解法,也是这款桌游的一个魅力所在!鼓励孩子多思考多琢磨,只要兔子能安全吃完所有萝卜,就是有效的解法。
以上就是玩通一个关卡的全过程,还没过瘾的话,点开下面的视频,再看几个例子:
上手容易,循序渐进
但难度上不封顶
下面说说这款桌游的总体难度。我觉得有两个非常显著的特点:
1.
上手容易,循序渐进
盒子配有64张任务卡,分为“单人玩模式”和“多人玩模式”两种,其中单人模式的起点很低,孩子特别容易上手。比如下面是第2关和第4关,很简单吧?
难度上升也是非常平稳的,给孩子比较长的熟悉规则和找感觉的时间。我觉得这样特别好,孩子很容易跟着一关一关玩下去,不会在中途被卡住,失去信心和兴趣。
BUT,千万别以为它简单了,难的在后头。
2.
难度上不封顶
当孩子找到感觉后,难度就开始加码。另外别忘了,我还专门为大家薅来了第二个级别难度的题卡,看看后面的关卡,是不是有些晕菜了?!
单是“单人玩模式”,已经妥妥足够孩子这个暑假烧脑用了。
况且,还有难度升级的“多人玩模式”!
多人玩模式的规则和单人很类似。不同是游戏板上有多个兔子,每个兔子代表一个玩家。
游戏初始时,把所有胡萝卜在玩家中平均分配,先是按一人一手的顺序把自己的兔子和胡萝卜全摆到游戏卡上,然后,再一人一步轮流地把自己的兔子走起来。直到所有的胡萝卜被吃完,或者所有人都不能再吃到胡萝卜,游戏结束。萝卜吃得最多的兔子(所代表的玩家)获胜。
比如,下面是Eve和John的两人对战,起始布局是图1,Eve和John各有一个兔子,两个萝卜。从图2到图7,Eve先放,然后是John,一人一步轮流把兔子和萝卜放到游戏板上。
你们看看,谁赢了?(不要想当然是蓝兔子哈,仔细看)
虽然所有物件的规则和单人模式是一样的,但因为增加了玩家,就增加了很多始料未及的情况,尤其是,当起始布局更复杂时:
你原本设想好的路线,可能被对手放置的物件堵住了;
你想要吃的萝卜,已经被对手捷足先登;
又或者,你们都不小心进入了“死循环”......我家玩的时候,这种情况发生得很多,只能看着萝卜干瞪眼~
多人玩模式里会涉及到更多的编程思想,比如“多线程”、“状态机”、“异常处理”等等。Again,孩子并不需要事先知道这些概念,而是在玩的过程中去直接实践和体会。
有难度,但也更有乐趣,更有收获!这里我就不“纸上谈兵”了,大家拿到实物后和孩子一起慢慢体会吧!
Q&A
最后,我来回答一些大家可能会有的疑问。
其实以下的问题在前面都能找到答案,但我知道很多读者对我们非常信任,往往文章都没细读就拉到末尾找二维码来了,那我就在这儿把你接住。
1.
适合多大年龄的孩子?
类似于象棋、围棋,这款桌游的难度起点低,但不封顶,所以对应的,5岁+孩子都可以玩,适合年龄没有上限,大人孩子都能玩。
2.
孩子正在上编程课,还有必要玩这个吗?
非常有必要。
孩子通过编程课,主要是学习了编程的具体方法和技能;而这套桌游着重在培养孩子的编程思维,两者是相互促进的,如果能并行学习则更好。
另外,玩桌游时不用对着电脑,也是很好的调剂。
3.
孩子完全没有编程基础,能玩吗?
能玩。
设计者已经把编程的思想完全融入游戏中,孩子并不需要基础,但在游戏过程中能潜移默化地get到编程思维。
4.
需要家长陪着玩吗?
不需要,但也可以。
这款游戏支持“单人玩模式”和“多人玩模式”两种,“单人玩模式”难度起点低,孩子非常容易上手,完全不需要家长陪同。
当然,“多人玩模式”,是需要你来陪玩的。
Again,这种“既能单人玩,又能多人玩”的桌游尤其适合暑假,孩子白天用单人模式自己玩,晚上爸爸妈妈有空了则可以开启“多人玩模式”。想要赢爸爸妈妈,孩子白天自然会仔细琢磨,也就少了玩电子产品的心思。
总之,赶在今年暑假伊始,给大家推荐这款既好玩,又极富教育内涵的桌游,我自己是很有成就感的!