深圳龙岗少年独创APP 这条“贪吃蛇”征服谷歌评委

©原创   2017-12-03 17:41   读特记者 李丽 通讯员 隋莎莎 文/图

如果贪吃蛇走进魔幻六边形,会发生什么?

11月26日,在北京谷歌总部,2017年第四届APP Inventor应用开发全国中学生挑战赛总决赛激烈进行,经过项目宣讲、现场演示、现场答辩三个环节的PK,深圳市龙岗区可园学校谭溢文同学制作的APP作品《贪吃蛇与蜂巢》力挫群雄,斩获2017 APP Inventor 全国总决赛初中组第一名,并荣获初中组全场唯一一个全国特等奖。

 

 谭溢文(中)在颁奖仪式上。右为指导老师蒋雅琴

为此,谷歌公司将赠予特等奖学生所在学校图书100本。

这条“贪吃蛇”从1300份作品中脱颖而出

App Inventor 是由麻省理工学院和Google实验室共同开发的一款面向青少年在线开发工具。学生们可以在可视化编程界面下,通过模块拼接的方式,制作 Android 系统程序,开发好的程序可在安卓系统设备上运行。

2014 年,第一届 App Inventor 应用开发全国中学生挑战赛正式启动,随着创客教育的兴起和教育界对青少年编程的关注,该赛事受到社会广泛关注。今年,此次赛事共收到来自全国200多所中小学提交的1300多份参赛作品。

经过初赛两轮海选,23支优胜队伍闯入总决赛,谭溢文就在其中。决赛中,选手们要向包括清华大学、浙江大学、首都师范大学、湖南师范大学等全国各大高校的教授,以及来自美国MIT和Google公司的专家组成的评委团和现场100名观众展示自己的作品。

做不一样的贪吃蛇游戏

说起谭溢文同学,他的参赛指导老师、可园学校信息技术老师蒋雅琴用“有天赋、有想法、有毅力”来形容。上学期,蒋老师在初二年级信息技术课上讲解了VB程序设计,当时谭溢文对编程表现出的痴迷和热爱就引起了蒋老师的关注。“虽然是零基础入门,但他上课比别人多一分专注,下课比别人多一分思考。”看到他学得如此投入,蒋老师有意识地引导他开始学习App Inventor,并建了一个QQ群,从全年级召集了10多名有兴趣的学生加入,一起学习,一起交流。

从小喜欢玩贪吃蛇游戏的谭溢文,计划做一个新的贪吃蛇App,可现有贪吃蛇游戏固有的一些规则,如只有上、下、左、右四个移动方向,让他备感枯燥。

“能不能做个不一样的贪吃蛇游戏呢?”学习了App Inventor后,谭溢文开始尝试把这些想法付诸实践。没几天他就用App Inventor制作出了一个可以控制屏幕上元素移动的虚拟手柄,“若以6边形的蜂巢为背景,让贪吃蛇能沿着蜂巢在6个方向移动,那该多有趣。”再加点天马行空的魔幻色彩,比如设计一些可以让贪吃蛇具有超能力的蜂王浆、可以实现时空转移的传送门、消灭障碍物的蜂蜡……这些新奇的想法让谭溢文非常兴奋。

 传统贪吃蛇游戏界面


 谭溢文设计的贪吃蛇游戏

 图中的黄色方块为蜂蜡,贪吃蛇吃了可以获得消除障碍物的功能。此外,黄色是蜂蜜、紫色是蜂王浆。

传送门随机生成,相同颜色为一组成对出现,图为游戏中,贪吃蛇正在通过传送门

五个月努力让梦想照进现实

梦想很奇幻,实现的过程却充满艰辛和挑战。

“他常常为了一个小问题的优化,在QQ上和我探讨到深夜。”蒋老师说,“谭溢文是个很执着、很有韧性的孩子,每次有了新的想法,或者发现了新的Bug,稍加指点,他都能在两三天内设计出雏形或者修复错误,独立设计和调试程序的能力非常强。”为了让游戏体验更完美,谭溢文前后更改了八个版本,游戏制作历时五个月,直到比赛作品提交前一晚,他还在改代码,最终将4000多行代码优化为2000多行。

“设计理念独特、使用简便直观、技术含量高”,是评委们对“贪食蛇与蜂巢”游戏的一致评价。

获奖后的谭溢文并没有表现出“冠军”的骄傲,甚至对同学们新封的“计算机学霸”称号表现淡然。进入初三,学习变得紧张起来,“我的理科还可以,文科还需要继续努力才行。”谭溢文说,希望自己明年能考上理想的高中,将来继续学习编程。

编辑 陈冬云