宁波市鄞州区东湖小学 陈彦诺
2021-05-31
(本文过于繁琐冗长/流水账,建议适当删除不必要情节,突出重点)
最近,学校举办了一个电子科技比赛,有兴趣的同学都可以自由报名。我断断续续学过一阵子编程,虽然学艺不精,不过也想借这次机会去练练手。
比赛的主题是“珍爱生命,绿色发展”,我考虑后决定编一个“垃圾分类”小游戏。因为现在我们国家提倡大家做好垃圾分类,以减少垃圾占地、减少环境污染,进一步改善我们的居住环境,这就是绿色发展。所以我想通过这个小游戏,让大家对各种垃圾的分类更加清晰,让我们一起做好垃圾分类,让我们的环境更加美丽。
确定思路后,我就开工了。第一天晚上,我先让妈妈帮我找好了包括垃圾桶、各种垃圾等等的图片素材,然后我将这些图片素材导入到我的编程软件里,接着通过编辑模块快速选定了背景,并添加了游戏角色……
第二天晚上,我完成作业后继续投入“工作”。首先,我先设定好游戏规则——30秒内分类正确10个垃圾以上就算游戏闯关,如果没有达到这个成绩,就失败!接着,我开始利用编程模块积木,把垃圾图片和正确的垃圾桶图片一一对应,这样就能实现当垃圾被“投放”到正确的垃圾桶时,就加一分;反之,就减一分。最后,当我胸有成竹地开始运行程序时,却遇到了好多bug(错误)。比如游戏结束后,背景音乐还继续,或者“胜利”标识不显示;垃圾分类错误后,却没有减少分数;分数下降到0分以下时,却没有显示“失败”等等……虽然我很想一鼓作气修复这些错误,但是时钟已经指向了21:30,我只好“明日再战”!
第三天晚上,我对之前游戏运行中产生的bug(错误)进行了修正,这可不是一件简单的事情,因为当为了修复一个错误而改变一个模块积木时,很可能会产生新的错误。这天晚上,我反反复复修改了很多遍,并来来回回运行了好多遍程序,确保不出现任何问题后才满意地上床了。
最后,当我把小游戏发给老师时,得到了表扬和肯定。接下去,我设计的这款小游戏就要去参加比赛了。但是,我觉得比赛结果对我来说已经不那么重要,因为我已经在这次编程设计的过程中,收获了“独立完成”的乐趣和反复检查的宝贵经验。