很多家长对曾哥说孩子学习scratch编程好像一整天都在写游戏,而一些培训机构的老师让他们不要让孩子过多地参与到游戏中,而是要多关注数学的算法,写游戏是没有什么用的。在这里曾哥要替scratch澄清一下。那些老是让孩子们多去接触算法的老师们针对的是这样的一类学生。他们确定自己是非常有能力的,将来是要去参加信奥比赛的学生。他们将通过特长生进入北大,清华,或者其他的c9类学校的人。可是这样的学生每一年也就200个左右,最多会多几个。而我们参与到少儿编程这条赛道的孩子只会越来越多,因为国家对这块会越来越重视。但是我们都知道算法是枯燥又无聊的。直接去接触这个只会让大部份的孩子尽早放弃了编程这个事情。
曾哥觉得一定程度上信奥都是用计算机来解决数学问题,但我们都知道编程绝对不是数学而已,他们是非常多学科的一个综合学科。算法很重要,但只是编程的其中一部分。下面我们就来分析一下编写游戏是如何进行的。都需要一些什么操作。正常的情况下我们都是先进行草图设计。就拿一个微信打飞机游戏来说。我们需要做的事情就很多。第一点我们需要知道要用到哪些角色,需要用到哪些素材,以及背景音乐。什么时候去加分,什么时候游戏通关,什么时候游戏该结束。对应到角色什么时候角色应该消失,什么时候又该重新生成角色。具体要生成在哪个位置。什么时候要出现大boss,大boss的生命值怎么去控制,大boss什么时候会消失。
接下来分析一下每一块涉及到的知识点。第一个就是角色的制作,孩子们是可以制作角色的,他们可以自己绘制角色。这里就需要用到孩子们的想象力,飞机应该是什么样子的。大的boss又是什么样子的,大小应该是多大,比起普通的飞机应该给他设计多大的生命值。生命值的增加和减少就需要用到数学逻辑和关联思维。飞机产生的位置需要用到随机数值的生成和坐标的概念。曾哥就想问一下这些过程有没有锻炼到孩子的思维能力,有没有锻炼到孩子的数学计算能力,有没有锻炼到孩子的想象力。如果这么多的操作都没有能帮助孩子提高他们的各方面的能力还有什么是可以提高他们的能力呢。
所以游戏是一个很综合的智慧的结晶,它们需要非常多的脑力和精力去制作。曾哥觉得现在的问题并不是scratch编写游戏本身,而是父母找了一个什么样子的人去辅导自己的孩子;他们希望孩子哪些方向的能力得到提高。scratch游戏编程本身对大多数孩子来说一定是能大大提高他们的能力的。希望大家客观地去对待少儿编程这个事,理智地作出自己的判断,孩子有什么样子的天赋,要不要走特长生。还是只是希望去接触一下编程,看看自己适合不适合走这条路。