由於想要完整将自己从小至今的学习历程完整叙述,容我从小一开始接触程序的故事说起:
从记忆中对实作的印象是国小二年级,跟着国小课後班一起玩类似智高的积木课。而真正开始触碰 NXT 等连结小电脑的积木玩具是在三四年级,记得是三五个同学和老师一起组各种不同的东西,上课的老师和地点都许多改变,地点也常常会更改,但最後常在附近的某间海洋大学上课。当时大多都是透过 NXT 配上当时 LEGO 字型设计的图形化语言介面实作。印象中当时做出比较有趣的企划有:
抓球机器人。能够透过多个按钮操控手臂,能够自由地将球抓起并在指定位置放下。
用超音波感测器、噪音感测器和按钮做出的长号。在气孔、两个按钮及滑把的辅助下,练习一阵子可以发出大小声,且有一个半到两个八度(含半音阶)且能够演奏简易曲子。
能够到处晃且不怕踩空碰墙的车子。那时最喜欢的在上课前拿一台车在学校到处晃,在下课时寻找他跑到哪里。
各种不同型态的车子。因为大部分的企划都是制作车子,因此开始做出分别在3分钟、5分钟、10分钟内就能做出来的车子,各自有不同结构稳定度、能够装感测器的位置分布等。
最後一学期跑到了某一间国中和那里的同学一起上课,身为唯一国小生的我很怕生,加上当时被老师规定要用能够操控 NXT 的文字语言 NXC 来写程序,有如手脚被绑一般变成什麽都不敢做。但当时知道有个大学办的 NXT 机器人比赛,我对其中的循迹车很有兴趣,因此那段时间我就在很短的时间内就做出了一台车,并在上面放上四个红外线感测器。
在之後的课程便只有不断的调整参数,希望能够在最短的时间走完赛道,但在一开始要在不离线的情况下走完全程就是个问题。当把感测器的部分调整好後,把转速调高又有不同问题需要解决。经过多次尝试才变成下面的样子,能够利用最高速走完全程。最後成功获得当时国小组的第一名,也是印象中最後一个 NXT 专题。
到了国中碰巧认识了 Scratch 这个程序语言(即便我现在不承认他是),激起了我原本想要做游戏的想法,再加上刚好有比赛可以参加,决定趁这次机会做出来。因为从文字介面回到能够用指令方块堆叠,因此学习速度也非常快。最後用了快两个礼拜的时间终於做出了像样的 平面跳跃游戏 Space Crisis。
我不敢说我透过这个游戏学到了什麽东西,但这或许是我有史以来第一次在没有老师指导的情况下,自己从 0 开始自学,全部内容都是找网路上的文章学习的。或许现在回头看不算什麽,但这有很大部分奠定了之後在这条路上的学习方式。
目录 前言 : 五行程序码 Python Flask - Hello World 网页模版 - H...
前言 这几天我们已经学习了Props外来传递资料,还有State组件本身状态。 今天要来学习很重要的...
普林演算法 紫色为可以选择的路线,绿色为走的路线 找可选择的最小值路线去走,就可以完成 克鲁斯克尔演...
Google reCAPTCHA是Google开发的防堵机器人验证API, 原本是设计给网页使用, ...
第一天的简介中, 我们提到会整合training、tracking与serving(如下图). 现在...