[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:03.70,0:00:05.60,Default,,0000,0000,0000,,我在八年级的时候开始学习编程。 Dialogue: 0,0:00:05.70,0:00:07.00,Default,,0000,0000,0000,,我首先学会怎样使一个 Dialogue: 0,0:00:07.00,0:00:10.50,Default,,0000,0000,0000,,绿色圆圈和一个红色正方形出现在屏幕上。 Dialogue: 0,0:00:10.70,0:00:13.40,Default,,0000,0000,0000,,其实你只需要学习这些为数不多的课程, Dialogue: 0,0:00:13.40,0:00:16.40,Default,,0000,0000,0000,,就最终能达到一种几乎随心所欲的境界。 Dialogue: 0,0:00:17.70,0:00:22.33,Default,,0000,0000,0000,,计算机科学就是通过了解一台计算机如何工作及思考, Dialogue: 0,0:00:22.33,0:00:24.70,Default,,0000,0000,0000,,来让你可以教它做新的事情。 Dialogue: 0,0:00:24.80,0:00:28.10,Default,,0000,0000,0000,,最近,在计算机科学领域你可以做的事是相当惊人的。 Dialogue: 0,0:00:28.20,0:00:31.20,Default,,0000,0000,0000,,我认为这是我们拥有的所有能力中最接近超能力的。 Dialogue: 0,0:00:31.30,0:00:34.20,Default,,0000,0000,0000,,(谭丽雅:计算机科学专业的学生)在接下来的一个小时里我们要玩一个游戏 Dialogue: 0,0:00:34.20,0:00:36.00,Default,,0000,0000,0000,,它将教你编程的基本概念。 Dialogue: 0,0:00:36.00,0:00:39.50,Default,,0000,0000,0000,,通常情况下,程序都是以文本形式出现,但我们将使用Blockly, Dialogue: 0,0:00:39.60,0:00:43.20,Default,,0000,0000,0000,,它使用图形模块,你可以通过拖放这些模块来编程。 Dialogue: 0,0:00:43.20,0:00:46.00,Default,,0000,0000,0000,,而实际上你却是在创建脚本代码。 Dialogue: 0,0:00:46.00,0:00:49.40,Default,,0000,0000,0000,,我们现在开始,要构建一个程序代码,它会帮助 Dialogue: 0,0:00:49.40,0:00:54.00,Default,,0000,0000,0000,,这只愤怒的小鸟穿过迷宫,到达偷了它蛋的那只邪恶的猪那里。 Dialogue: 0,0:00:54.00,0:00:56.60,Default,,0000,0000,0000,,Blockly主要分成三部分。 Dialogue: 0,0:00:56.60,0:01:00.00,Default,,0000,0000,0000,,左边是小鸟的迷宫,你的程序将在这里运行。 Dialogue: 0,0:01:00.00,0:01:04.00,Default,,0000,0000,0000,,针对每个层级的说明都写在迷宫的下方。 Dialogue: 0,0:01:04.00,0:01:06.00,Default,,0000,0000,0000,,中间的区域是工具盒, Dialogue: 0,0:01:06.00,0:01:10.20,Default,,0000,0000,0000,,而每个图形模块则是那只小鸟能理解的指令。 Dialogue: 0,0:01:10.20,0:01:13.00,Default,,0000,0000,0000,,右边的空白区域称作工作区 Dialogue: 0,0:01:13.00,0:01:15.10,Default,,0000,0000,0000,,这里是我们构建程序的地方。 Dialogue: 0,0:01:15.10,0:01:21.00,Default,,0000,0000,0000,,如果我把那个“移动”模块拖到工作区,然后按下“运行”键,会发生什么呢? Dialogue: 0,0:01:21.00,0:01:23.50,Default,,0000,0000,0000,,这只小鸟会在网格中向前移动一格。 Dialogue: 0,0:01:23.50,0:01:28.00,Default,,0000,0000,0000,,而我如果想让小鸟在往前挪动一格后做些什么,我该怎样做呢? Dialogue: 0,0:01:28.00,0:01:30.30,Default,,0000,0000,0000,,我可以在程序中添加另一个模块。 Dialogue: 0,0:01:30.30,0:01:33.90,Default,,0000,0000,0000,,我会选择“右转”这个模块,我会把它拖到 Dialogue: 0,0:01:33.90,0:01:37.00,Default,,0000,0000,0000,,“移动”模块下面,直到黄色箭头出现 Dialogue: 0,0:01:37.00,0:01:41.00,Default,,0000,0000,0000,,然后我就放开它,于是两个模块将扣合在一起。 Dialogue: 0,0:01:41.00,0:01:45.00,Default,,0000,0000,0000,,当我再次按下“运行”键时,小鸟将会执行这些堆叠的指令, Dialogue: 0,0:01:45.00,0:01:47.00,Default,,0000,0000,0000,,自上而下地在工作区中执行。 Dialogue: 0,0:01:47.00,0:01:49.00,Default,,0000,0000,0000,,如果你想删除一个块模块, Dialogue: 0,0:01:49.00,0:01:52.00,Default,,0000,0000,0000,,你只需要从堆栈中将其移除,并把它拖到垃圾桶里。 Dialogue: 0,0:01:52.00,0:01:57.80,Default,,0000,0000,0000,,在你点击“运行”键后,你总是可以点击“复位”键,让这只小鸟回到起初的位置。 Dialogue: 0,0:01:57.80,0:01:59.50,Default,,0000,0000,0000,,现在,让我们去抓这些猪吧!