全国青少年编程大赛获奖作品解读
2019-09-08
一、程序精简
首先,所有的编程作品需要保证程序准确无误,没有明显多余的指令,尽可能的简洁,这些是一个优秀作品的基础。要实现程序准确无误,需要同学对编程基础知识熟练掌握,理解每一个指令积木的作用和使用方式。想要让程序尽可能的简洁,便需要掌握更高效的程序搭建算法,对数字的指代效果、随机数的应用、列表和变量的组合应用等技巧得心应手。
《疾病传播模拟游戏》中,郭宸孝同学将正常人的运动方式设为三个状态:“发呆”、“正常”和“生病”,不同状态的人拥有不同的运动模式,其中,“發呆”和“正常”属于健康状态下的两种模式,其中的选择完全随机,Scratch里面是不能直接对状态进行随机选择的,这里郭宸孝同学十分聪明地使用了数字替代事件,然后使用随机数命令完成了对状态的随机选择。
这里若是不使用随机数的话,可能会需要用到列表的随机项,对概率不同的情况,会需要输入不同数量项状态以实现效果,这就是不同方法对程序简洁性的影响。
实现基础无误后,想要脱颖而出,还需要精美的素材,近年的各项Scratch比赛,获奖的优秀作品中,完全使用Scratch素材库自带素材的寥寥无几。
二、素材精挑细选才吸睛
作为一项赛事评委参与初选时,每个评委老师可能都面临数百份作品的筛选工作,这个阶段最吸引人的不是优秀的程序框架和精准的程序指令,而是与众不同的精美素材。素材分为音频素材和图片素材,相对而言,评委老师会更加注意图片素材,同样精美切贴合主题的素材,评委老师会更倾向于自制素材:手绘角色、手绘背景,都可以获得更高的评价。
三、题材不能太俗套
做好基础,选好素材后,还需要一个好的题材,各项比赛关于主题的规范大同小异,大致可分为四类:游戏类、工具类、艺术类、科学探索类。
其中游戏类主题的作品竞争是最激烈的,也是最难出彩的,小朋友们对游戏的熟悉和兴趣会驱使他们更加愿意去做一个好玩的游戏,但优秀游戏对角色素材要求较高,小朋友很难获得多造型的角色,于是也很难将程序做得精美。
艺术类作品更加考验小朋友艺术方面的造诣,需要小朋友对艺术类编程作品有灵感,工具类需要完善的作品框架,需要小朋友对各种状况有充分的考虑,对工具的实用性和准确性有较高要求,尽量避免各种bug导致工具的使用过程中出现问题。科学探索类需要小朋友涉猎更多的课外知识,有较强的求知欲,并能将自己的各种想法通过编程实现出来。
基础、素材、主题就像是士兵的身体、装备、思想,都做好准备后,胜利也就是手到擒来了。(姜属军)