我很荣幸在2022世界机器人大赛上获得最高分。我之前一直在学C++和Phython之类的基本编程,参与这次活动使我获得了一种全新的体验,也给我带来了一段美好的回忆。
我从没有像这样热情,无拘无束地与他人讨论同一个问题,互相天马行空地提出各自的想法;更没有不经意间因一个关键的发现而那样极度的兴奋,在考场上因取得这极好的成绩而差点兴奋地跳起来。我想这就是图形化编程和竞速的乐趣吧!
刚接触到它,我感觉很难,它科幻的场景有种高级感。但开始探索一块块积木的作用时,我发现和搭积木一样简单、和玩游戏一样有乐趣,于是我便参加了团队活动。
不久,我们团队在老师的指导下完成所有任务,但完成时间很长。随后,我们就开始优化路线以缩短时间。慢慢地,我们进步越来越小,对它的兴致也就越来越淡。当时因为时间原因而不能参加比赛,就把机器人的计划放到了一边。
放完寒假,老师用电脑投屏给我们看上一届机器人大赛的一些优秀成绩的比赛画面。我们看到了机器人倒着走、边走边拍照、一步过峡谷等。我们无不惊叹这些绝妙的操作。体会良久,发现我们的思维受限了,我们之前都只是优化路线,却没有优化机器人的动作。于是,我们便带着新思维,新思路重新设计。
一段时间后,我们有了不小的进步,基本吃透了机器人途中每个环节的要点,但还是和最高成绩差点距离。有一天,一位同学突然提高了分数,得了550多分。于是我们便一拥而上,都来看他的程序演示。我们注意到他在不停地敲打着键盘,同时机器人也在不停地拍照。但伴随着画面的一阵阵卡顿,机器人突然闪到了终点——这样又多了几分!我们若有所思,回去研究了起来。
我也和他一样尝试不停地敲打键盘——就是这块绿色的积木“当按下按键[]时”是关键!我发现主程序的运行,前后的积木块是有先后顺序的,执行完前面的,才紧接着执行后面的。而这块积木是“自成一派”的,当按下对应的按键时,它后面的程序会立马执行,且不会打断主程序的运行。所以像“拍照”、“抓取”等动作可以放在主程序的外面,放在这块积木的后面,从而可以在机器人行进途中同时进行拍照,抓取而不浪费时间。
我们之前是这样用的,可光这样用这块积木就太简单了。如果不停地按多种按键时,计算机就会同时运行好几个程序,此时画面卡顿是正常的。但与此同时,因这些程序需要的计算量巨大,需要大量的时间和空间,又因为在机器人行进途中要同时运行这些程序,电脑难以完全带动,所以机器人的时间部分可能会计算错误,发生算漏的情况,就会大量减少时间,从而大大提高分数。
于是后面,我们便围绕它研究了起来——无非就是使它下面的语句复杂化,积累按按键的经验而已。
再过去几天,老师教完我们做“goto”函数后,就要比赛了。首先就要布置好比赛场——我们的条件不好——手机就是摄像头,还要各自的家长在一旁看着,机子也不好,都是些老电脑——谁也不知道,在这样的环境下,会诞生属于我们的一个又一个高分……
周末,我们早早地来到学校,进入布置好场地,我们就抓紧剩余的时间,抓紧练习。
选好机子,架好摄像头,不知不觉就开始比赛了。我先快速地将“goto”函数做好,再把本子翻开,把坐标填上。能走到终点后,然后再把“关键”给加上,就开始了提高分数。差不多过了一个多小时,我就获得了一个很不错的分数。但当时我才发现成绩无法提交,我把这个问题提给老师,经过一番曲折的解决后,我就只剩下半小时了。我必须抓紧时间来“刷分”!
于是我就一遍遍地尝试,手指在不间断地敲击,精神高度集中——高点,再高一点!
一切都如我所料,在卡顿中机器人忽然闪到了终点,我刚想再次重新启动,但忽然在屏幕上出现了一个极高的数字——有史以来最高的分数!我赶紧把这成绩提交。结束了,我们互相分享了各自奋斗的结果,喜笑颜开。(方齐 宿松县五里初级中学)
请输入验证码