玩游戏咱是认真的:儿童编程游戏“大趴体”
面对孩子喜欢玩手机平板这种事情,家长们通常是两种态度,一是严格限制不许使用,一是放任自流。前者过于简单粗暴,后者过于不负责任。这个问题是我们这个年代所必须面对的,包括其他的一些事情,如果只是简单的拒绝或是无所谓的态度都不可取,事实证明,一个简单的引导就能把一件充满争议的事情解决掉。其实玩玩手机平板游戏到底有没有坏处,咱也无法说个定论出来,可让孩子们玩点没那么无趣的游戏,我们家长花点时间是可以做到的。最近孩子正值暑假,如果你发现孩子也有这方面的问题,不如试试下面这些编程游戏。咱不指望孩子们会通过游戏变得更好,但至少玩这些游戏,不会让孩子变得更差。
那么到底给孩子们玩些什么呢?既要能满足他娱乐的需要,又能规避到沉迷游戏的风险呢?思前想后,有两点感想:很多游戏纯粹是为了打发时间(比如跳一跳),或者有专门的针对人性弱点的设计(比如很多先打怪升级、再玩家互殴的网游),这些都是不适合小朋友的。我希望找些益智游戏,而且不容易上瘾的。这样在娱乐的同时,还能有些其他方面的锻炼。—找点编程的游戏给孩子玩,不是挺好的吗?一来益智,二来说不定对孩子未来有点实际价值,三来这种游戏可以加强亲子互动,咱不相信有天才孩子能自己上手这类游戏。
正文开始之前,请注意以下几点:这些挑选出来的编程游戏,要求第一必须能在 iPad 上运行,第二图形化编程,不需要小朋友输入任何字母,第三画面精美。需要说明的是这几个游戏的难度基本是递增的。每一级难度的游戏只推荐了一个,因为既然难度差不多,如果让孩子在同一个难度反复地玩也没什么意义。
说这个话的意思是可能还有些别的游戏也不错,但咱精力有限无法一一筛选。有的游戏免费,有的游戏收费。我觉得花几十元买个游戏,孩子可以玩上个把月的时间,实属物美价廉!这比买莫名其妙的玩具好多了。
Code Karts
这款游戏的内容非常简单,就是根据每一关的地图规划好小车行进的路线,然后将这个规划写成程序。比如向上、向下、向左、向右等,也可以写很简单的循环。对成人来说,这款游戏称得上是非常弱智的!但对小朋友不然。很多朋友觉得编程上来就要学条件判断、循环、函数、变量等等。对年龄稍大的孩子可以这样,但对小朋友来说,第一件要学的事情应该是建立“世界观”—机器会按照预先写好的指令,一步一步地执行。
这款游戏能非常好地达到这个目标!学习曲线非常平缓!通过一关又一关的反复练习,让小朋友很容易领会到这一点。我家小孩玩的时候是4岁,教了一两关,后面的基本就能自己全部搞定。所以我觉得3岁的小朋友也可以尝试一下。通过这款游戏,要学会两点:根据目的,先设计好程序,再编程和运行。这一点非常重要!编程不是走一步看一步,而是先计划好,再编。程序写好之后,机器会如实地一步一步执行。
Lightbot Hour
这款游戏的目的是写程序操纵机器人在每一关的地图上行走,然后将蓝色方块点亮。这款游戏比上一款稍微难点。首先,地图是立体的。其次,需要小朋友考虑左转右转,而非上一款的向上向下。在编程技术方面,除了基本的逐行执行外,还涉及到函数和循环。需要小朋友将重复的步骤提取出来作为一个函数,再反复调用此函数。面对复杂点的地图,就要先规划好一个可以产生重复步骤的路线,对小朋友来说是有难度的,可能需要父母帮助规划路线,再由小朋友编程实现。
实际让孩子玩的时候,除了少数关卡需要家长帮助外,其他都能自己搞定,也能自己找到重复步骤以归纳成函数。这款游戏说是会用到循环,但其实是用的尾递归,即在一个函数的最后一行调用此函数本身。不过在实际工作中通常是禁止使用尾递归的。最后,这款游戏的出品方开发了多款类似的游戏,这款是免费的,还有付费的。付费的应该是关卡更多或更复杂,如果大家喜欢这款游戏,可以试试他们公司的付费游戏。
Kids'n'Code
这款游戏也是操作机器人,在各种地形条件下完成抓虫子、推箱子等任务。它有别于前者的最大特点是可以写出真正的循环。循环需要孩子注意两点:提前规划,以让路线适合写成循环。每一次循环开始前,机器人要面对情况是完全一样的。所以,每一次循环结束的时候,要让机器人进入到下一次循环的第一步。
实际玩耍中,孩子经过几关的训练,完全能够自己设计并写出一个循环。这对孩子的脑力是很强的锻炼!不过得吐槽下这款游戏的bug实在是太多!常常会运行异常,甚至闪退。而且如果程序写错了,想要调整,操作会非常不方便!
SpriteBox
这款游戏刚开始的时候不太像编程游戏,更像超级玛丽,需要操作一个小人蹦蹦跳跳吃星星。当小人顶了一个黄色方块后,会出现编程区域,要求玩家在特定的地形下,达成某种目标。这款游戏在编程上最大的特点是可以写出嵌套循环。
这对小朋友来说是一个较难面对的问题。父母陪同的时候,要教小朋友在编程前仔细观察,计划出适合两层循环的方案,然后再开始动手。后面有的关卡很像C语言课的练习题。对小朋友来说,如果能搞定,会有很大的成就感!如果要给这款游戏找一个缺点的话,我认为是逻辑不够严谨,不过瑕不掩瑜,对孩子来说足够好了。
Human Resource Machine
这款游戏几乎可以被称之为包装成游戏的严肃编程课!整个游戏场景是模拟的简化版本的计算机内部结构。目标是按照一定的要求,编写程序,将左边的数字和字母,通过一定的运算方式进行运算后,将结果放到右边。这款游戏可以写出真正的循环和条件判断,也会涉及到变量的使用。
这款游戏使用的编程语言是汇编语言风格。如果你不是计算机专业人士,那这么解释一下—编程语言有很多种风格,越上层的语言抽象得越多,越接近人的思维,而越底层的语言抽象得越少,越接近机器的工作方式。汇编语言是最底层的语言,它并不见得比其他语言难,但要求人的思维方式要有较大转变。所以,这款游戏肯定得父母陪着玩,对父母的要求也很高!父母都不一定能玩下来。
这款游戏的学习曲线很陡峭,前面几乎每一关都会引入新元素,根本不给你消化的机会。对小朋友来说,几乎不可能玩一关就学会一个新东西。所以面对这个游戏,建议让孩子先玩一关,然后休息几天,再重玩这一关。直到你发现孩子能明白关卡里的新元素怎么使用了,再进入下一关。最后,这款游戏对数学的要求很高,到后面需要算加减乘除、求最大公约数、算质数之类的。所以正常情况下孩子是没办法通关的,能做到十几关就很不错了,这时候或许就应该搁置这款游戏,等孩子的数学知识储备够了,再继续玩。总之,这是一款不那么容易的编程游戏,孩子面对它时不要着急,慢慢玩,磨练耐心也不错!
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com