今天这篇文章,对我自己来说挺有意义的。 当我把最后一个句号敲完后,有种心生自豪的感觉。作为一个有计算机背景的教育自媒体,我觉得我用自己的专业素养,以及对教育工作的热爱,尽到了一份社会责任。 不好意思调子起得有点儿高。其实我就做了一件小事,找到一款我心目中 「真正意义的编程桌游」 (其他的真还算不上),简单讲,就是给孩子们提供了一个暑假既能学到编程知识,又不伤眼睛,还乐在其中的"玩中学"方案。 事虽小,但它却让我感觉很有价值,也很有成就感! 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,这种"既能单人玩,又能多人玩"的桌游尤其适合暑假,孩子白天用单人模式自己玩,晚上爸爸妈妈有空了则可以开启"多人玩模式"。想要赢爸爸妈妈,孩子白天自然会仔细琢磨,也就少了玩电子产品的心思。 总之,赶在今年暑假伊始,给大家推荐这款既好玩,又极富教育内涵的桌游,我自己是很有成就感的!