从零开始,我是如何让女儿面对挫败做出编程游戏的?
上完编程课后应该怎样学以致用?
如何让孩子用Scratch来表达自己的想法,做出完整的作品?
家长在孩子的编程学习中需要做些什么事儿?
今天,我请初级编程班的童童妈妈来讲讲她的亲身体验,看看她是如何在短短两个月时间里,把没入过编程门的女儿一步步培养成“Scratch小女神”的。
看过六一节,没什么比“玩自己编的游戏”更酷的事情了!这篇文章,很多家长也许还对柯瑨童小朋友的垃圾分类作品印象深刻。
舞台上会出现四种垃圾,用方向键控制它们掉入垃圾桶。掉入正确的垃圾桶会加分,掉入错误的垃圾桶会扣分,掉到地上则不计分。
当时我要求每个小朋友还要交一份作品说明,收到的作业中,童童是唯一一个把现实问题结合到小游戏中的,而且,别人几句话带过的说明,她竟然整整写了四大张给我!当然这和童童妈妈的引导分不开。
游戏说明里面详细地记录了游戏设计的初衷,遇到过的困难,解决的方法,还有自己的总结。而且她还做了一个非常专业的版本迭代更新。
童童妈妈和童童一起做的版本迭代记录
这种规划性和条理性,即使是已经工作的大人都不一定有,二年级的小学生竟然已经开始有了这方面的练习了!
其实,在今年寒假,童童参加了我和中国低碳科技馆共同组织的5天儿童编程线下实验班,垃圾分类是当时她们小组的未完成作品。当时的童童连鼠标都用不灵活,小组合作时,他们光把时间花在画背景、画物品上了,对游戏设计完全没有概念。
之后,童童又继续报名参加了为期两个月的线上初级编程学习班。初级班学完我要求提交一个大作业,看看大家掌握的程度。童童妈就鼓励她把寒假未完成的垃圾分类游戏完成。
杭州低碳科技馆
不但把失败的作业继续捡起来做完。童童在妈妈的引导下,还把游戏作品分成了两次迭代,中间还做了一次测试。完成第一个版本后,童童找了用户(爸爸)做测试,爸爸提了几个意见, 46 33142 46 15287 0 0 1862 0 0:00:17 0:00:08 0:00:09 3339如说4种垃圾掉落的顺序是固定的,玩过一遍就记住了,体验不好。
要让掉下来的垃圾随意出现,那不就解决了这个问题吗?但是如何将垃圾设为随机出现?在初级课程中虽然接触过一点,可是童童还是不会用。求教了琪琪老师后,最后用舞台广播1到4之间的一个随机数,然后垃圾对应固定编号,这就实现了垃圾随意落下的效果。
舞台脚本
在第二个版本中,童童还增加了每次点击小绿旗,重新开始游戏就让计分器清零。并且调整了垃圾桶大小,使垃圾也会掉到地上并增加分类情况,落到地上的垃圾不计分。”
抛开作品中的具体知识点,在童童完善自己作品的过程中,我提炼了几点给大家参考,可以帮助孩子做出一个逻辑清晰、内容完整的动画或小游戏。
游戏元素完整。背景、音乐、角色都要有,这样作品才会丰富有趣,同时注意颜色搭配和角色在舞台中的大小比例。
童童作品中的角色
既要设置游戏奖励,也要设置游戏障碍。作品中除了能够得分,记得也要设置减分、惩罚项,这样可玩性会更强。
有始有终。游戏开始时,可以通过角色等“说出”游戏规则,并且要设置结束方式,比如计时玩了5分钟后,程序结束,或者计分,总分达到50分,游戏结束。这样作品更加完整。这是包括童童在内,很多小朋友会忽略的一点。
在编程学习过程中,童妈还说,女儿最大的改变和收获有两点:一是求知欲被完全激发了,二是学会了坚持。
她明显地感受到童童那种“我想学”的心态,完全是女儿自己觉得很有兴趣,主动要去获取知识的。
最让妈妈惊奇的是,好几次礼拜五晚上,老师一发布课程,童童就跟着学,学到十一点多,连跑男都不看了!
这期间,童童爸爸也曾经感到不满过,在女儿还在学的时候把她赶去睡觉。童妈的回应很有意思,女儿现在兴趣那么浓,怎么能打断她?再说也不是天天弄到这么晚。
同样身为程序员的爸爸,想想自己思考工作的时候也不乐意被打断,便也支持女儿的“废寝忘食”了。
慢慢地,童童能更加熟练地拖拽积木、使用流程控制模块,对舞台、角色的分工和脚本中各模块的功能渐渐产生了概念,就连一些快捷方式都能熟练使用了。
童童妈妈不得不感慨道,孩子们真是网络时代下成长的“原著民”,接受能力太强了。
结合童童学习的经历,我也总结出了几点,家长在孩子的编程学习过程中应该做到的。
不管是电脑设备,还是自己的空闲时间,既然决定要让孩子开始学习编程(其实学任何其他东西也是一样),在这些硬性条件上必须帮孩子都打点好。
系统太老?升个级也不麻烦。没空陪孩子、怕孩子影响视力?只要合理安排好时间,这些恐怕不是不能克服的,甚至有时候,只是家长的“借口”。
小朋友刚开始学的时候,都会习惯每一步都跟着老师一样做。必须引导他们学会独立操作,可以看一段,停一下,然后自己做,慢慢适应。
操作的过程其实就是孩子消化、理解、记忆的过程,依葫芦画瓢在结果上看起来很美好,但是效果其实是很差的。
睡前十分钟匆匆忙忙赶个作业?做到一半就不做了,爸爸妈妈帮忙收个尾?这种做法其实就跟没有学一样。
编程课很有趣,但对于孩子来说也是一项学习的内容,开始了,就认真地当做一门课程来完成,这样不仅效率高,静下心后,孩子对课程的理解和认知也会更透彻。
童童妈妈告诉我,那次寒假编程小组作品的失败其实让童童非常受挫。甚至哭着对自己都产生了怀疑。所以这次一开始让孩子继续做垃圾分类,童童是很抗拒的。
但是错误和问题放在那里,掩耳盗铃般地逃避,这就永远是心里的一个坎。童童妈妈也明白这一点,所以还是鼓励童童,把这个失败给补上,结果出来了,童童自己也很满意,更喜欢编程了,也更有自信了。
在编程学习过程中,碰到问题是很正常的事,我们也鼓励大家,遇到问题多问,多尝试,得到解答后,一定要让孩子重新去做一遍,这样才是真的“学会了”。
至于之后要不要继续深入计算机领域,学习更难的工程语言,还是以孩子的兴趣和能力为主,但懂点基础的编程知识,绝对是百利而无一害的。近期线上编程班还将继续招生,有兴趣的可以关注我的推文,欢迎参加。
相关阅读:
海码爸爸 ∣一群计算机博士发起的父联组织
长按识别二维码,加关注;欢迎加入QQ群:361999832(注明“编程”)
戳阅读原文,免费参加Scratch编程初级课!