Raspberry Pi 旨在通过教育人士能够负担和使用的便宜 Linux 计算机为所有孩子教授编程。Raspbian 默认为 Linux 操作系统,而此操作系统安装有 Scratch。
Scratch 是免费的可视编程语言,用于使初学者学习基础的编程概念。无需编写代码行,通过代表用户交互在屏幕上移动对象。您的孩子使用此语言创建了无数游戏,Scratch 大力证明编程非常有趣并且不再是专家专享。
在本文中,我们创建了一个程序,其中名称“Arrow”在屏幕上跟着一个六边形移动。
在 Scratch 语言中,对象称为子画面。我们可通过画图编辑器新建子画面,但事实上,导入的是 Arrow 徽标图片。
现在,可为此子画面设计脚本。此程序将在单击绿色标记后启动。因此在控制窗口中,“绿色标记何时选中”拼图将拖至脚本窗口。当我们需要无限重复此程序时,我们将用一个大括号将我们将使用的所有功能“永久”括起来。然后我们选择“清除”来清除其中弹出图片的窗口,之后我们等待 1 秒,子画面将到达位置 (0,0)。接着,我们再等待 1 秒,子画面将移至位置 (0,100)。当我们需要绘制六边形时,将选择拼图元素“落笔”。接着此程序将移至六边形的第 6 个顶点,在每个顶点处等待 1 秒。当 Arrow 徽标返回位置 (0,100) 的第一个顶点时,六边形已绘制完成,我们可添加“提笔”元素。之后,我们将等待 1 秒返回中心(位置 (0,0)),再等待一秒之后,此程序可在窗口清除后再次启动。
此程序仅使用一些功能,而且根据功能名称,执行的任务显而易见。这些功能分为八组,如下方的矩阵中所示。
活动:移动子画面并更改角度
外观:控制子画面的视觉效果,附加语音或思想气球、更改背景、放大或缩小
声音:播放音频文件和可编程序列
笔:通过控制笔的宽度、颜色和阴影来纵向绘制
控制:条件 if-else 语句、forever、repeat 和 stop
感应:例如,子画面可与鼠标交互
运算符:数学运算符、随机数字生成器、用于比较子画面位置的 and-or 语句
通过用户界面,可轻松拖动、放置和即时可视化任何更改的效果。利用 Scratch,用户能够在初学编程时发现乐趣,这将为未来的程序员打下好基础,这些程序员将进一步开发更高级的语言(如 Java 或 Python)。