之前就有跟大家安利过arduino这款软硬件相结合的开源编程工具(传送门:Arduino为什么这么火),今天我们来简单地介绍另一款非常容易学习的编程工具——scratch。
此篇文章由马克笔设计留学原创首发,禁止一切商用目的的转载和引用!
本文作者:May
爱丁堡大学Design Informatics硕士毕业,擅长交互设计与用户体验作品集辅导与Arduino原型开发辅导。
正文:
scratch是由MIT(麻省理工)开发的一款积木式的编程工具,官网网址是麻省理工学院网站的一个分支。其创作之初是为了给少儿普及编程的知识。介绍到这里,小伙伴们一定可以猜出scratch的操作应该十分简单。的确如此,scratch寓“编程”于“玩乐”,使用者甚至不必使用键盘,只需要通过鼠标来拖动功能模块(术语上称为积木),便可搭建出自己的小工程。
来看下scratch的几个重要概念
积木
积木就是一群有着不同功能的块块,也是scratch编程的基础元素,其功能类型以不同颜色作为区分,一共有18种颜色,但按照功能的属性来分,其实一共只有四个大类。
脚本
将不同属性、不同功能的积木组成在一起就成了脚本。这里的脚本同时也是真正发挥作用的编程语句,它集中体现了scratch模块化编程的一大亮点:不用懂计算机语言,只要按照人类语言中的逻辑,就可以轻松成为极客达人。
角色
角色就是指在当前环境中处理的对象啦,同一个角色可以被赋予若干段脚本,scratch的自带库中有很多内嵌的角色,当然也提供给用户自己创作角色的画板区。
套一波暴露年龄系回忆杀加深理解。
某曾经红极一时的小品:
“A: 要把大象装冰箱需要几步?
B: 几步?
A: 三步!
第一步,把冰箱门打开;
第二部,把大象塞进去;
第三部,把冰箱门关上。
…”
理解scratch的操作其实就像理解把大象装冰箱的操作,很简单,只要设定好“大象”和“冰箱”,并分析出“塞”的步骤,就可以愉快地玩耍了。
衍生工具
目前,极客们在不断丰富与scratch寓“编程”于“玩乐”思想一致的其他工具,其中很多更是不仅仅停留在界面上的编程,借助蓝牙通信也实现了对智能硬件的控制。其中来自互联网巨头谷歌的一个亲子研究项目“积木计划”,将这种思想在硬件的操作上体现得相当充分。
“积木计划”系统由三个主要部分构成:圆块(pucks),底板(base boards)和智能板(brain boards)。
圆块有着独立功能,比如开关,感应器,调节大小的拨盘和指示方向的箭头等。底板是固定圆块的,通过一个电容感应器,读出圆块上指令和值,然后作为一个导管传递这些信息。智能板是系统的核心。它给底板提供电源,并处理整体指令。
最后
话痨了这么多,不如动起手来玩一玩吧,选择“顺眼”的积木,演化一个自己的沙盘情景。如果你错过了童年时期的乐高,这些积木式的编程会让大家在长大后还能像个傻孩子一样玩耍。