《Scratch趣味编程》
Scratch是由美国麻省理工学院研发的一种图形化的编程语言,可以拿来轻松地创建自己 的互动故事、动画、游戏、音乐和艺术,而且它还是免费的哟! Scratch将程序语言设计成一块块积木,你只要用拖拉的方式,将程序积木堆叠起来,轻 轻松松就可以创造出很棒的作品。 1 用Scratch可以做出有趣、好玩的 动画与互动式游戏(还内置很多现成的图 案、音效、音乐让你随意取用)! 简单的逻辑观念, 发挥创意,就可以制作 出很棒的作品喔! 你可以到官网http://scratch.mit.edu/去免费下载Scratch软件哦! 双击桌面快捷方式 1.指令区 ,启动Scratch程序。我们来认识一下Scratch的界面吧! Scratch程序一共有动作、外观、声音、画笔、控制、侦测、数字和逻辑运算、变量等八 大类指令, 2.脚本区 这是脚本、造型和声音的编写区,可对某个角色编写脚本、编辑造型和声音设置等。它是通 过选中某个标签来进行三者之间的切换。 2 脚本 3.角色信息区 造型 声音 显示每个角色的相关信息,包括方向、坐标值等信息。 4.舞台区 舞台区是角色表演的地方,最终呈现编写好的程序。舞台的右上角有 动和停止。 5.角色列表区 来控制影片的启 影片中所有的角色都在此创建,也可对角色进行删除、复制等操作。同时,“舞台”以缩略 图的形式在此呈现。 6.工具列 可以通过它来改变角色的大小,以及对角色进行复制、删除等操作。 3 就像拍电影一样, 在编程之前也要先准备好 剧本、 在设计一个作品之前,必须先策划一个脚本,然后再根据脚本,收集或制作素材(图案、声 音等等),接着就可以启动Scratch,汇入角色、舞台,利用堆叠程序积木的方式编辑程序, 制作出符合脚本的动画或游戏了! 设计一只猫咪在户外拍皮球 舞 台:户外 角 色:猫咪、皮球 剧 本:当绿旗被点击时,皮球从猫咪手上落到地上,再从地上反弹 到手上,反复3次后皮球从地面弹向空中。 1、创建舞台 单击“角色信息区”中的“舞台”按钮,选中“舞台”, 再单击“程序指令区”的“多个背景”标签。 单击“导入”按钮,弹出“导入背景”对话框。在文件 夹“Outdoors”中选择图片“all-sports-mural1”。 单击“背景1”的 (右图中红框所示)删除空白背景。 2、添加角色 在Scratch中,除舞台背景外,每一个物体被称为一个 4 第一步,当绿旗被点击时,皮球在猫咪的手上。 第二步, 1 秒后,皮球落到地上。 第三步, 1 秒后,皮球弹回猫咪手上。 第四步, 1 秒后,皮球落到地上。 第五步, 1 秒后,皮球弹回猫咪手上。 第六步, 1 秒后,皮球落到地上。 第七步, 1 秒后,皮球弹回猫咪手上。 第八步, 1 秒后,皮球落到地上。 第九步, 1 秒后,皮球弹向空中。 角色。在这个脚本中,我们需要两个 角色:猫咪、皮球。猫咪是Scratch 打开后默认的角色,下面我们再添加 一个皮球(步骤见左图所示)。 3、调整角色的大小与位置 选择工具列中的 按钮, 调整的角色可以放大角色;选择工具 列中的 按钮, 以缩小角色。要取消放大/缩小功能, 可在除舞台以外的其他区域 单 击 鼠 标。 调整后效果如右图所示。 4、编写程序 在整个剧情中,因为只有皮球在运动,猫咪并没有任 何动作,所以我们只需要给皮球编写程序,即在“角色列 表区”中选中“皮球”。 5 将我们分析好的指令积木依次拖动到脚本区中堆叠好,就形成了最后的程序。快单击绿旗看 看效果吧! 5、保存文件 文件的保存方法如下: 6 有没有更好的办法让 这组指令看上去更加简洁 明了呢? 重复执行指令有3种, 我们可以根据实际情况选 择最适合的指令。 7 形成动画的原理,就是利用【视觉暂留现象】 时停留在视网膜上的现象。所以,快速播放图片,就可以形成动画效果哟! 想制作动画,一定会用到图片!但不是很会画图,该怎么办呢?先别担心,Scratch内建 的图库中,就有超多的图片让你使用! 8 来按照以下的步骤完成多个造型的设计吧! 首先, 辑” 在绘图编辑器里单击导入,然后选择 “Things”文件夹里面的“partyhat3”图片。 接下来,把帽子戴在小猫的头上。再从“Things”文件夹里面导入“basketball”图片,把 它放在小猫脚下。 在绘图编辑器里选择红框内的填色工具,给球填上你喜欢的颜色。 根据以上的步骤编辑“造型2” 填入颜色,这样编辑是为了出现球滚动的动画效果。 最终的造型2如下: 9 先选中要写代码的角色,在本案例中只要一个 角色1。 单击脚本,切换到脚本编辑界面。 首先,鼠标左键单击舞台。依次单击“多个背景” “导入” 然后单击“多个背景” 接下来,单击下图所示红框里面的删除按钮,删掉空白的“背景1” 舞台吧! 下面是脚本搭建具体步骤: 10 在程序命令区,找到以下 4 个命令: 将这些命令,拖拽到脚本区。 将上面的命令组合成左图所示的代码积木块。 然后单击 开始运行。 11 角色 动作描述 新涉及到的指令 鱼儿 1 ~ 鱼儿 6 单击绿旗在舞台的任意位置出现,并不 断移动和旋转一定角度,碰到舞台边缘时反 下面我们将接受一个新的挑战,利用scratch创作一幅动画,让鱼儿在海中自由自在地游 动。 舞 角 台:海底世界。 色:六条美丽的小鱼。 故事大纲:在蓝蓝的海底中,鱼儿们正在快乐地游动着,时而翻转,时 而嬉戏。 读了剧本后,大家肯定跃跃欲试了吧!我们先做一下角色分析! 12 13 用上述方法再依次导入“fish3” “fish4” 14 想一想, 工具列中的各种工具 把鱼儿变得更多, 体型适中。 本动画角色较多, 理清各角色的动作。 流程图是一种用图形方式来描述 解决问题的方法、思路或算法的工具, 通常用一些标准符号代表某些类型的 动作。 15 流程图 需要用到的指令积木 下面以“角色1”为例来画流程图。 鱼儿不停地游动需要用到重复执行指令 ,因为移动50步太快,所以又需要再加上 。然后将这些指令积木组成在一起, 单击绿旗,测试一下,看看“角色1”是否符合要求,如有问题还可以进行调整。 其它小鱼的动作都是相同的,可通过复制脚本的方法为其他角色添加动作。例如为“角色 2”添加脚本:在指令区中拖动脚本的头部,并将其拖动到“角色列表区”中“角色2”上,当 16 “角色2”出现白色方框时松开鼠标左键,即完成了“角色2”脚本的添加。 同样地,为其他鱼儿添加脚本。这样, 如果让其中一条鱼 儿一直跟着鼠标游动, 那脚本该如何编写呢? 17 神奇画笔是一款十分有趣的小游戏,你可以选择你喜欢的颜色,激发你小画家的潜能哟,可 是这些画笔中笔刷的种类和效果有限,还是让我们自己编写一个画笔吧。 如下图所示,设计一个笔刷,按住鼠标左键,使其旋转起来,并始终移到鼠标的位置,用图 章形成意想不到的艺术效果。 18 想