目录
前言2
目录4
1、Scratch入门8
Scratch简介9
在线使用Scratch10
离线使用Scratch12
认识Scratch16
2、海底世界18
营造海底气氛22
添加海底生物25
让鲨鱼游起来30
螃蟹和水母的运动40
让小丑鱼动起来41
3、见缝插针48
画一个大大的圆盘52
准备一根针56
让针射出去74
设置游戏结束画面82
4、迷宫探险86
设置游戏界面90
主角小企鹅登场103
走迷宫时不能穿墙111
设置游戏结束115
5、疯狂接苹果120
接苹果的碗124
不断下落的苹果132
用碗接住苹果140
分数和剩余时间144
一个苹果太孤单153
增强游戏的完整性154
6、梦幻拼图158
简单一点的3X3拼图158
游戏开始的标志158
挑战成功和五角星等级158
选择难度与难度等级158
中高级难度的脚本变化158
再玩一次吧158
游戏界面的设计158
7、一起来找茬164
初级难度有3处不同164
旁白小猫164
不同的难度164
游戏的控制器164
游戏的界面变化164
“再来一次”和“重新开始”164
游戏中广播消息一览164
附录170
附录1171
附录2180
附录3187
搜索
找到页数:
后退
前进
主页
书架
缩略图
搜索
下载
语言
留言
分享
目录栏
单双页切换
关于
取消
       当今世界,学习Scratch能够培养孩子的逻辑思维能力、问题解决能力、创造力和想象力。学习编程便是发展这些能力的有力途径。学习编程并不是要让孩子们成为软件工程师,而是以训练思维为首要目标。本书在设计游戏时穿插了数学、逻辑、算法等丰富的知识,将枯燥和抽象的理论通过生动形象的游戏呈现出来,让孩子能在快乐中学到思维训练的精髓。
        
      
前言
P
reface
Scratch资源说明
图片:点击可以放大
音频:点击      ,可以听语音
视频:点击     , 看游戏效果、完整讲解视频以及分步骤讲解视频。
实例:点击       ,可以把完整实例下载到自己的电脑,以及要用到的素材文件。
留言:遇到问题请到留言板进行留言,也可加QQ3067098640与我联系。
Scratch学习目的
        在孩子学习编程的过程中。家长的陪伴和指引不可或缺。本书的实例在学习难度的安排上是由浅入深的,第一个和第二个游戏仅需要30分钟的编写就能实现理想的效果。随着难度的增加,需要的编程时间会更长,但不要灰心,只要坚持学习,胜利就在前方招手。   
Scratch主要内容
       全书内容共七个专题。第一专题介绍,Scratch编程工具,带领读者迈入图形化编程的大门。第二到七专题分别为六个经典游戏实例的剖析,包括“海底世界”、“见缝插针”、“迷宫探险”、“疯狂接苹果”、“梦幻拼图”、“一起来找茬”,将编程的核心思想循序渐进的渗透在富有趣味的游戏编写之中,让孩子真正学有所思、学以致用。
Scratch设计理念
        Scratch是适合孩子学习的图形化编程工具,爱玩游戏是孩子的天性,本书秉承着“寓教于乐”的初衷,通过讲解如何用Scratch3.0编写游戏,让孩子在快乐的学习过程中掌握技能、训练思维
Scratch学习建议
前言
P
reface
目录
C
ontents
目录
C
ontents
1、Scratch入门
010  在线使用Scratch
012  离线使用Scratch
016  认识Scratch
2、海底世界
022  营造海底气氛
025  添加海底生物
030  让鲨鱼游起来
040  螃蟹和水母的运动
041  让小丑鱼动起来
3、见缝插针
052  画一个大大的圆盘 
056  准备一根针
074  让针射出去
082  设置游戏结束画面
4、迷宫探险
090  设置游戏界面
103  主角小企鹅登场
111  走迷宫时不能穿墙
115  设置游戏结束
5、疯狂接苹果
124  接苹果的碗
132  不断下落的苹果
140  用碗接住苹果
144  分数和剩余时间
153  一个苹果太孤单
154  增强游戏的完整性
目录
C
ontents
目录
C
ontents
6、梦幻拼图
158  简单一点的3X3拼图
158  游戏开始的标志
000  挑战成功和五角星等级
000  选择难度与难度等级
000  中高级难度的脚本变化
000  再玩一次吧
000  游戏界面的设计
7、一起来找茬
164  初级难度有3处不同
000  旁白小猫
000  不同的难度
000  游戏的控制器
000  游戏的界面变化
000  “再来一次”和“重新开始”
000  游戏中广播消息一览
附录
171  附录1
        游戏素材的制作方法
180  附录2
        开动脑筋答案
187  附录3
        延伸讲解

零基础Scratch3.0小学生趣味编程
Scratch入门
Scratch简介
专题一 


Scratch入门
        Scratch是一款由麻省理工学院(MIT)设计开发的少儿编程工具。Scratch的特点是采用图形化的编程方式,用户可以不认识英文单词,可以不用输入代码,只需要用鼠标拖动指令块,像搭积木一样将指令块进行拼接、组合,就可以完成编程,是不是很神奇呢?下面就来介绍如何使用Scratch工具,用户能以在线或离线的方式进行操作,还可以在社区中分享自己的作品,与小伙伴们一起成长。 
零基础Scratch3.0小学生趣味编程
Scratch入门
一、在线使用Scratch
       如果使用的网络比较稳定、可靠,只需输入网址,就能随时随地使用Scratch。
1
在浏览器的地址栏中输入网址“scratch.mit.edu”,按下Enter键,进入Scratch官网主页。
输入网址“scratch.mit.edu”,按下Enter键
Scratch的官网主页
2
如果发现打开的网页是全英文的,根本看不懂,怎么办?不用着急,可以修改网页的显示语言为中文。在主页底部找到一个下三角按钮,单击该按钮后,在弹出的列表里拖动滚动条,再单击“简体中文”选项。
3
现在,网页文字已经变成中文了,再回到主页顶部,单击“开始创作”按钮。
单击下三角按钮
1
拖动滚动条
2
单击“简体中文”
3
单击“开始创作”按钮
4
等待网页加载完毕,就可以开始使用Scratch3.0在线版了。
零基础Scratch3.0小学生趣味编程
Scratch入门
二、离线使用Scratch
      除了通过Scratch3.0在线版进行编程创作,还可以下载Scratch离线编辑器的安装包(Scratch桌面软件),安装到自己的计算机中,这样在没有网络的情况下也可以使用Scratch。如果使用的网络速度很慢或经常断线,也建议安装Scratch离线编辑器。
1
打开Scratch主页,将网页拉到底部,找到“支持”栏目下方的“离线编辑器”,单击该链接进入下载页面。
Scratch3.0的新变化
1、Scratch3.0基于标准HTML5技术,不再依赖Flash,可以在任何浏览器上运行。
2、Scratch3.0新增了扩展模块,添加了Scratch2.0不支持的一些功能,可以自由地给角色上色,还可以对声音素材进行细微的调整。
提示
        Scratch官网提供3个离线版的下载,分别是Scratch1.4、Scratch2.0、Scratch3.0,下面只介绍Scratch3.0离线版的安装和启动。
单击“离线编辑器”链接
2
打开“离线编辑器”网页,选择好系统类型,然后单击“下载”,将下载的.exe文件保存在自己的计算机中。
根据计算机上安装的操作系统选择系统类型
1
零基础Scratch3.0小学生趣味编程
Scratch入门
4
在浏览器的地址栏中输入网址“scratch.mit.edu”,按下Enter键,进入Scratch官网主页。
单击“下载”
3
在计算机中找到并双击下载的安装包Scratch Desktop Setup1.0.0.exe文件,依照安装提示,安装Scratch3.0
出现正在安装的界面,等待安装完成
2
双击图标启动安装程序
1
Scratch3.0默认安装在C盘
提示
双击图标启动Scratch Desktop
1
Scratch Desktop初始界面
2
使用Scratch离线版时要注意保存你的作品。
提示
零基础Scratch3.0小学生趣味编程
Scratch入门
三、认识Scratch
Scratch的编程窗口分几个区域,这里简单介绍各区域的名称和功能
"代码"选项卡
用于编写脚本
"造型"选项卡
用于修改角色外观
“声音”选项卡
用于添加并调整音乐或音效
脚本模块分类区
脚本模块类型,单击这些标题可以显示各类模块下的积木块
积木块选择区
可以把需要的积木块拖动脚本区
脚本区
把积木块拖动到这个区域,把它们拼接起来,为程序中的每一个角色编写脚本
角色列表
作品中的所有角色都会在这里出现。选中一个角色,它的脚本就会出现在脚本区
舞台背景选择区
舞台
显示程序运行效果
单击,开始运行程序
单击,程序停止
当前选中的角色
初始角色小猫
点击按钮,查看视频讲解
零基础Scratch3.0小学生趣味编程
海底世界
专题二 


海底世界
“海底世界”导学
学习目标
学习建议
1、“海底世界”是本书的第一个游戏,请点击右下角的视频按钮,查看“海底世界”的游戏效果。
2、角色的添加与编辑是最基础的知识,需要认真学习哦。
3、小丑鱼的脚本是本专题游戏的重点哦,不懂的地方看视频讲解哦。
4、游戏编写完记得保存到电脑的指定文件夹,便于以后修改或者玩。
5、一定要完成动手试试里的任务,遇到问题请看视频讲解。也要完成实训里的动脑想想的挑战任务,以及思考开动脑筋里的问题。


查看游戏效果
1、掌握角色以及背景添加方式
2、能够初步调整角色的位置、大小和方向
3、初步掌握角色的移动方式以及角色造型的切换
4、初步掌握触发程序的事件“当      被点击”
5、掌握基础的循环“重复执行”和基本判断“如果......那么......”的用法和意义
6、通过自己操作,一步步发现问题,解决问题,激发学习兴趣,感受成功喜悦。

返回
目录
零基础Scratch3.0小学生趣味编程
海底世界
游戏目标
用鼠标控制小丑鱼躲避其他生物
角色的添加、运动方式、造型切换、触发程序的事件、基本判断、基础循环
使用鼠标控制
        “海底世界”是本书的第一个游戏。目标是让大家感受到Scratch的神奇。这是一个动作类的游戏,玩家需要通过鼠标控制小丑鱼移动,不断地躲避对它造成威胁的生物。游戏程序十分简单,现在就打开Scratch,跟着下面的讲解一步一步地操作吧!
最终文件:零基础Scratch3.0小学生趣味编程>实例1:海底世界>实例程序>实例1:海底世界
准备
知识要点
操作方式
编程素材
编程角色
小丑鱼
游戏的主角,需要不断躲避其他生物
螃蟹
鲨鱼
水母
小丑鱼需要躲避的生物
游戏的配角
威胁小丑鱼的生存
游戏的主角
需要躲避其他海洋生物
舞台背景
选择图库中的海底世界作为背景
零基础Scratch3.0小学生趣味编程
海底世界
GO
一、营造海底气氛
        在Scratch中编写游戏,一般要先从设置舞台的背景开始,既然游戏名叫“海底世界”,就需要找一张海底的图片来作为游戏的舞台背景。Scratch的素材库提供了大量的素材,编程时可以直接使用,非常方便。
1
打开Scratch3.0,显示初始界面,单击“文件”按钮,在弹出的列表中选择“新建项目”命令。
单击“文件”按钮,在弹出的列表中选择“新建项目”命令
2
单击界面右下角的“选择一个背景”按钮。
单击“选择一个背景”按钮
Scratch的背景库里藏着许多好看的背景哦!
零基础Scratch3.0小学生趣味编程
海底世界
3
在背景库中单击“水下”分类。
单击“水下”分类
4
“水下”分类有两个背景,这里单击第一个名为“Underwater1”的背景。
单击“Underwater1”
1
2
这时在舞台中就会显示海底世界的背景。
哇哦!背景已经变成美丽的海底世界了。
点击按钮,查看视频讲解
二、添加海底生物
        海底背景已经设置好了,现在需要将在海底游动的生物放上去,丰富游戏画面。
(一)小丑鱼来咯
        小丑鱼是接下来要创建的第一个角色,下面会讲解如何添加需要的角色、删除不需要的角色、修改角色的名称、调整角色的大小。
5
在Scratch的界面右下方单击“选择一个角色”按钮,打开角色库,在“动物”分类中找到需要的小丑鱼角色“Fish”,单击“Fish”图标,就可以把它添加到角色列表中。
单击“选择一个角色”按钮
1
角色
       Scratch中的角色就像电影、话剧里的演员所扮演的角色。在Scratch中编程的目的就是让角色完成特定的任务,如做动作、说话等。可以说,角色是展示程序运行结果的载体。
延伸讲解
零基础Scratch3.0小学生趣味编程
海底世界
在背景库中单击“动物”分类
2
单击角色“Fish”
3
6
在角色列表中可以看到刚刚添加的角色“Fish”和系统默认的“角色1”。这个游戏并不需要默认的小猫角色“角色1”,所以选中“角色1”,再单击它右上角的X按钮,把这个角色删除,只保留角色“Fish”。
选中
1
单击X按钮
2
只有主角“Fish”了
3
7
现在对上一步添加的小丑鱼角色进行设置。首先,素材库中的素材都是英文名称,可以把它改成中文名称。
1
选中角色“Fish”
在“角色”框中把“Fish”改为“小丑鱼”后,按下Enter键
2
角色名称已经被改为“小丑鱼”
3
8
刚刚添加的小丑鱼在舞台上显得太大了,这样不仅不美观,而且占用太多的舞台空间,需要将它改小一点。
把“大小”框中的数值改为“50”,按下Enter键
1
“大小”框中的数值含义是放大或缩小为原本大小的百分比。此处将数值改为“50”,可以看到小丑鱼的大小变为了原来的一半。
提示
零基础Scratch3.0小学生趣味编程
海底世界
看!小丑鱼已经被缩小了!
2
(二)添加其他生物
       下面把其他威胁小丑鱼生存的角色添加进游戏,并修改它们的名称、大小和位置,这样,这个游戏中所有需要用到的角色就全部创建完成了。
9
创建三个角色:“鲨鱼”,“螃蟹”、“水母”。再分别选中它们,在属性栏中修改它们的名称、大小、位置和方向。其中“水母”的方向为“180”,是为了让它上下移动。
点击按钮,查看视频讲解
点击按钮,查看视频讲解
根据自己的爱好,可以添加不一样的多个水下生物,并修改角色的名称、大小、位置和方向等值。
不会的话,不要灰心,完整脚本和视频在后面哦。
动手试试吧!
脚本
      在话剧或电影中,角色要按照剧本来行动或说话。Scratch中的脚本就像是剧本,它规定了角色如何在舞台上活动。将各种积木块以不同方式组合在一起,就构成了脚本。
零基础Scratch3.0小学生趣味编程
海底世界
三、让鲨鱼游起来
      到这里,准备工作就已经全部做好,可以开始编写第一段Scratch脚本。先从鲨鱼开始吧,编写脚本让它能够不停地在水里来回游动,看上去自然又惬意。
(一)让鲨鱼动起来
这里以最普通的左右移动作为鲨鱼的移动方式。
10
选中角色“鲨鱼”,再在“事件”模块下找到“当         被点击”积木块将其拖动到脚本区,释放鼠标,即可为角色“鲨鱼”创建该脚本。
选中角色“鲨鱼”
1
单击“事件”模块
2
拖动“当      被点击”积木块到脚本区
3
释放鼠标
4
11
单机“控制”模块,拖动该模块下的“重复执行”积木快到脚本区,放在“当        被点击”积木块下方,再释放鼠标。
单击“控制模块”
1
拖动“重复执行”积木块到脚本区
2
将积木块放在“当       被点击”积木块下方
3
延伸讲解
零基础Scratch3.0小学生趣味编程
海底世界
12
单击“运动”模块,拖动该模块下的“移动(10)步”积木块到脚本区,放在“重复执行”积木块内的空白处,释放鼠标,再将移动步数改为“3”。
单击“运动”模块
1
拖动“移动(10)步”积木块到脚本区
2
将框中的数值改为“3”
4
将积木块放在“重复执行”积木块内的空白处
3
将数值改小一点是为了让鲨鱼移动的速度不那么快。
提示
点击按钮,查看视频讲解
(二)让鲨鱼触壁反弹
       现在单击舞台上方的       ,运行编写的脚本,会发现鲨鱼已经可以在舞台上移动了。但是,它在碰到舞台的边缘后就会一直卡在边缘处无法再移动,所以接下来需要让它能够在舞台上触壁反弹,实现左右来回移动。
13
在“运动”模块下找到“碰到边缘就反弹”积木块,将其拖动到脚本区,放在“重复执行”积木块中“移动(3)步”积木块的下方,释放鼠标。
仍然在“运动”模块下选择积木块
1
拖动“碰到边缘就反弹”积木块到脚本区
2
放在“移动(3)步积木块下方”
3
       这时单击舞台上方的绿旗,鲨鱼就可以在舞台中左右来回移动了。
奇怪!为什么鲨鱼每次碰到舞台的边缘就会翻转呢?
点击按钮,查看视频讲解
零基础Scratch3.0小学生趣味编程
海底世界
鲨鱼已经可以在舞台上不停地左右来回移动
可是鲨鱼怎么翻转了呢?
(三)让鲨鱼的运动符合现实
接下来需要让鲨鱼能够保持正向的角度在舞台上左右来回移动。
14
继续在“运动”模块下找到“将旋转方式设为(左右翻转)”积木块,将其拖动到脚本区,放在“重复执行”积木块中“碰到边缘就反弹”积木块的上方。
拖动“将旋转方式设为(左右翻转)”积木块到脚本区
1
放在“碰到边缘就反弹”积木块上方
2
至此,鲨鱼已经可以在舞台上自由自在地来回移动了。
鲨鱼可以左右来回移动,且在碰壁后会转身。
点击按钮,查看视频讲解
(四)让鲨鱼游动时变换造型
        现在鲨鱼虽然可以左右来回移动,但总是保持一个姿势,显得有点单调。不用担心,可以利用Scratch角色的多种造型,让鲨鱼的造型动态化。
15
先选中角色“鲨鱼”,然后切换到“造型”选项卡,会发现鲨鱼的造型有3种呢。
零基础Scratch3.0小学生趣味编程
海底世界
单击“造型”标签
1
鲨鱼有3种造型,可以让它在这些造型中不停地切换,实现动态的效果。
2
16
单击“代码”标签,返回“代码”选项卡,为角色“鲨鱼”再添加一组脚本(与前面控制移动和翻转方式的脚本各自独立)。先添加“当       被点击”和“重复执行”积木块。
添加“当       被点击”和“重复执行”积木块
17
在“控制”模块下找到“等待(1)秒”积木块,将其拖动到脚本区,放在“重复执行”积木块内的空白处,释放鼠标后,将积木块中的数值改为“0.3”。
单击“控制”模块
1
3
将框中的数值改为“0.3”
把“等待(1)秒”积木块拖动到脚本区,放在“重复执行”积木块内的空白处
2
18
在“等待(0.3)秒”积木块下方添加“外观”模块下的“下一个造型”积木块。
单击“外观”模块
1
拖动“下一个造型”积木块到脚本区
2
3
放在“等待(0.3)秒”积木块下方
零基础Scratch3.0小学生趣味编程
海底世界
造型就是一个角色的不同表现形式。
       这时单击舞台上方的绿旗,可以发现鲨鱼在移动的同时不停地变换造型,效果更加生动、逼真。
       至此,角色“鲨鱼”的脚本就全部写好了,现在把完整的脚本再梳理一下。
鲨鱼已经可以切换着造型在海底左右来回移动了。
完整的脚本
事件的初始模块:“当      被点击”
1
表示循环的模块:“重复执行”
2
移动指定距离
3
保持角色正向显示
4
5
让角色能一直来回移动
1
等待一小段时间
切换为角色的下一个造型
2
点击按钮,查看视频讲解
根据自己请小朋友们为鲨鱼添加完脚本后,用同样的方法给螃蟹和水母添加脚本。
不会的话,不要灰心,完整脚本和视频在后面哦。
动手试试吧!
零基础Scratch3.0小学生趣味编程
海底世界
四、螃蟹和水母的运动
19
分别选中角色“螃蟹”和“水母”,再为它们添加和角色“鲨鱼”相同功能的脚本,并修改脚本的移动步数和等待切换为下一个造型的时间。
完整的脚本
螃蟹体型较小,并且移动缓慢,就把移动步数改得小一点,把等待时间改得稍长一点
水母体型中等,就把移动步数改为稍大一点的数值
五、让小丑鱼动起来
        现在,鲨鱼、螃蟹和水母已经可以在海底游来游去,接下来应该给主角小丑鱼编写脚本。
(一)小丑鱼出发啦
      在这个游戏中,要让小丑鱼能够跟随鼠标指针移动,所以需要添加控制小丑鱼运动方式的脚本。
20
首先,为角色“小丑鱼”添加“当绿旗被点击”和“重复执行”积木块。
添加“当      被点击”和“重复执行”积木块
点击按钮,查看视频讲解
在“运动”模块下找到“移到(随机位置)”积木块,将其拖动到脚本区,放在“重复执行”积木块内的空白处,释放鼠标后,单击“随机位置”右侧的下三角按钮,在弹出的列表中选择“鼠标指针”选项。
零基础Scratch3.0小学生趣味编程
海底世界
单击“运动”模块
1
把“移到(随机位置)”积木块拖动到“重复执行”积木块内的空白处
2
(二)躲避其他生物
      让小丑鱼在碰到海底的其他生物时就结束游戏,是整个游戏最核心的部分。要实现这个功能,需要为角色加入判断和侦测机制,侦测小丑鱼是否碰到了其他生物,如果小丑鱼碰到了其他生物,那么就会执行游戏结束的命令“停止全部脚本”,终止整个游戏。
22
继续编辑上面的游戏脚本,单击“控制”模块,找到“如果……那么……”积木块,将其拖动到脚本区,放在“移到(鼠标指针)”积木块下方。
单击“控制”模块
1
把“如果......那么......”积木块拖动到脚本区
2
3
放在“移到(鼠标指针)”积木块下方
23
单机“侦测”模块,找到“碰到(鼠标指针)?”积木块,将其拖动到脚本区,放在“如果”条件框中,释放鼠标后,单击“碰到(鼠标指针)?”积木块中的下三角按钮,在弹出的列表中选择“螃蟹”选项。
单击“侦测”模块
1
拖动“碰到(鼠标指针)?”积木块到“如果”之后的六边形框中
2
单击下三角按钮,在弹出的列表中选择“螃蟹”选项
3
单击下三角按钮,在弹出的列表中选择“鼠标指针”选项
3
点击按钮,查看视频讲解
21
零基础Scratch3.0小学生趣味编程
海底世界
24
在“控制”模块下找到“停止(全部脚本)”积木块,将其拖动到脚本区,放在“如果……那么……”积木块内的空白处。这样就实现了小丑鱼碰到螃蟹时结束游戏的功能。
单击“控制”模块
1
拖动“停止(全部脚本)”积木块到脚本区
2
放在“如果......那么......”积木块内的空白处
3
25
接着编写让小丑鱼碰到鲨鱼和水母时结束游戏的脚本。在已有的“如果……那么……”积木块下方依次添加2个“如果……那么……”积木块,将“如果”条件框中的“碰到(螃蟹)”选项分别改为“碰到(水母)”和“碰到(鲨鱼)”,然后分别在这2个“如果……那么……”积木块内的空白处添加“停止(全部脚本)”积木块。
2
把条件改为“碰到(水母)”和“碰到(鲨鱼)”
3
分别添加“停止(全部脚本)”积木块
添加2个“如果......那么......”积木块
1
       至此,本书的第一个Scratch游戏“海底世界”就完成了,是不是很简单呢?快单击舞台上方的       ,运行程序,享受一下自己的劳动成果吧!
点击按钮,查看视频讲解

        编写好脚本后,可以将它保存到自己的计算机上。单击左上角的“文件”选项,在弹出的菜单中单击“保存到电脑”选项,然后在弹出的对话框中设置保存的位置和文件名就可以了。
       如果想打开计算机上保存的Scratch作品进行运行或修改,同样单击左上角的“文件”选项,在弹出的菜单中单击“从电脑中上传”选项,然后在弹出的对话框中选择需要打开的作品文件就可以了。












提示
零基础Scratch3.0小学生趣味编程
海底世界
打开作品
1
保存作品
2
点击按钮,查看视频讲解
       有需要“海底世界”实例程序整体讲解的,请点击右侧按钮,查看完整视频讲解。

点击按钮,查看视频讲解
        有需要的素材以及“海底世界”的实例程序,请点击右侧的按钮进行下载。
动脑想想








1、是否掌握了角色以及背景添加方式?
2、是否能够初步调整角色的位置、大小和方向?
3、是否初步掌握角色的移动方式以及角色造型的切换?
4、是否初步掌握触发程序的事件“当      被点击”?
5、是否掌握基础的循环“重复执行”和基本判断“如果......那么......”的用法和意义?
实训
开动脑筋



       开动脑筋,现在鲨鱼、螃蟹、水母只能在固定的水平或垂直方向上左右移动或上下移动,显得有点呆板,那么能不能让他们在舞台中更自由地移动呢?开动脑筋思考一下。
                                                                      答案请见附录2


查看游戏效果
零基础Scratch3.0小学生趣味编程
见缝插针
专题三 


见缝插针
“见缝插针”导学
学习目标
学习建议
1、首先点击导学中左下角的视频按钮,查看“见缝插针”的游戏效果。
2、接着看着书一步步进行学习,并完成过程中的小任务。看不懂的地方查看视频讲解
3、然后完成并保存作品
4、完成实训里的动脑想想的挑战任务,以及思考开动脑筋里的问题。


1、掌握角色的绘制
2、掌握基础的循环“重复执行”和基本判断“如果......那么......”
3、初步掌握变量的用法
4、初步掌握触发侦测
5、初步掌握克隆自己的用法
6、通过自己操作,一步步发现问题,解决问题,激发学习兴趣,感受成功喜悦。

返回
目录
零基础Scratch3.0小学生趣味编程
见缝插针
游戏目标
用键盘控制针安插到圆盘上,数量越多,分数越高
角色的绘制、基础循环、触碰侦测、克隆自己
按下空格键将针发射出去
         欢迎来到本书的第二个Scratch游戏:见缝插针。在这个游戏中,玩家通过按下空格键把针发出去,插在一个不停转动的圆盘上,在圆盘有限的空间中安插尽量多的针,数量越多,分数越高。游戏程序比较简单,下面就一起来动手操作吧!
最终文件:零基础Scratch3.0小学生趣味编程>实例2:见缝插针>实例程序>实例2:见缝插针
准备
知识要点
操作方式
编程素材
编程角色
圆盘
用于安插针的圆盘
插在圆盘上的物品
游戏结束
代表游戏结束的标志
分数
表示插在圆盘上的针的数量
圆盘
摆放在固定位置
初始位置
针从此位置出发射向圆盘
插在圆盘上的针
绕着圆盘的中心不停旋转
零基础Scratch3.0小学生趣味编程
见缝插针
GO
一、画一个大大的圆盘
        这个游戏需要一个圆盘,用于接住射过来的针。下面利用Scratch的绘制工具制作一个大大的圆盘。
1
创建一个新的Scratch项目,删除本游戏不需要的小猫角色“角色1”。将鼠标指针移到右下角的“选择一个角色”按钮上,在弹出的列表中单击“绘制”按钮。
删除“角色1”
1
指向“选择一个角色”按钮
2
单击“绘制”按钮
3
零基础Scratch3.0小学生趣味编程
见缝插针
2
此时自动切换到“造型”选项卡,在编辑区左侧的工具箱中选择“圆”工具,然后单击“填充”颜色块,在弹出的界面中拖动滑块,设置“颜色”为“55”、“饱和度”为“75”、“亮度”为“100”,用相同方法设置轮廓颜色为白色,再将轮廓粗细改为“1”。设置完毕后,在画布中拖动鼠标绘制一个圆形。
按住键盘上的Shift键不放再画圆,可以直接画出标准的圆哦!
提示
拖动滑块将填充颜色设置为蓝色
在左侧的工具箱中选择“圆”工具
1
2
把轮廓颜色改为白色
3
把轮廓粗细改为“1”
4
在画布中绘制一个圆形
5
3
在“角色”旁边的框中将“角色1”的名称改为“圆盘”。
在框中输入“圆盘”后,按下Enter键
1
角色名称已经被改为“圆盘”
2
4
切换回“代码”选项卡。在这个游戏中,圆盘要在舞台上的某一个固定位置保持不动,因此,为角色“圆盘”添加以下脚本。
添加“事件”模块下的“当被点击”积木块
1
添加“运动”模块下的“移到x:()y:()”积木块,分别将数值改为“0”和“45”,将圆盘放置在舞台的固定位置
2
添加“外观”模块下的“显示”积木块,让圆盘显示出来
3
点击按钮,查看视频讲解
零基础Scratch3.0小学生趣味编程
见缝插针
二、准备一根针
       现在已经有了一个可以让针插上去的圆盘,接下来绘制一根针,并编写相应的脚本,为针的发射和计数做好准备。
(一)绘制一根针
        针的绘制方法可以参考前面的圆盘的绘制方法,需要注意的是针的外观是由针帽和针尖两部分组成的。
5
单击“绘制”按钮,创建“角色2”,在“造型”选项卡中,先选择工具箱中的“圆”工具,然后单击“填充”颜色块,在弹出的界面中设置“颜色”为“55”、“饱和度”为“5”、“亮度”为“70”,用相同方法设置轮廓颜色为同样的灰色。设置完毕后,在画布中绘制一个小圆。
单击“绘制”按钮
1
2
选择“圆”工具
3
设置填充颜色为灰色
4
设置轮廓颜色为灰色
5
绘制一个圆作为针帽
6
然后选择“线段”工具,将轮廓颜色设置为与针帽一样的颜色,将线段粗细改为“8”,绘制线段,与上一步骤绘制的针帽拼接起来。
选择“线段工具”
1
2
把轮廓颜色改为与针帽一样的颜色
3
将线段粗细改为“8”
4
从左往右绘制与针帽拼接的线段
7
将“角色2”的名称改为“针”,这样,一根针就绘制好了。
将名称改为“针”
针不要绘制地太长了,否则会影响玩游戏
提示
零基础Scratch3.0小学生趣味编程
见缝插针
点击按钮,查看视频讲解
任务
根据自己的想法,绘制角色圆盘和针,尽量使它美观。
(二)创建变量
        这个游戏用将用到两个变量,分别是“分数”和“空格按下?”。变量“分数”作为游戏的计数器,显示在游戏界面中;变量“空格按下?”则用于记录是否按下过空格键,作为编程的一个参数,不显示在游戏界面中。
8
单击“变量”模块,再单击“建立一个变量”按钮,在弹出的对话框中输入“分数”,最后单击“确定”按钮。用相同方法创建变量“空格按下?”。
分数
用于累计安插成功的针的数量
空格按下?
用于判断的一个参数
单击“变量”模块
1
单击“建立一个变量”按钮
2
创建变量“分数”输入“分数”;创建变量“空格按下?”则输入“空格按下?”
3
单击“确定”按钮
4
由于不需要在舞台中显示变量“空格按下?”,所以单击它前面的小方框,将框中的钩去掉。
零基础Scratch3.0小学生趣味编程
见缝插针
9
创建的变量前会有打钩标志,同时在游戏舞台中会显示两个变量的名称和值。
创建好的变量显示在积木块选择区中,并且前面的小方框中自动打上钩
1
打上钩代表变量会显示在舞台上
2
10
单击小方框,把其中的钩去掉
1
舞台上不显示变量“空格按下?”了
2
点击按钮,查看视频讲解
(三)让变量作用在针上
       在创建针所需要的变量后,要将变量作用在针上,这需要为针添加相应的脚本,让变量能够实现计数的功能。
11
选中角色“针”,在“事件”模块下找到“当       被点击”积木块,将其拖到脚本区,释放鼠标。  
选中角色“针”
1
单击“事件”模块
2
4
释放鼠标
3
拖动“当       被点击”积木块到脚本区
零基础Scratch3.0小学生趣味编程
见缝插针
12
在“变量”模块下,先找到“显示变量(分数)”积木块,将其拖动到脚本区,放在“当       被点击”积木块的下方,释放鼠标;再找到“将(分数)设为(0)积木块,将其拖动到脚本区,放在“显示变量(分数)”积木块的下方,释放鼠标。这样,就完成了对变量“分数”的初始设置。
点击“变量”模块
1
2
拖动“显示变量(分数)”积木块到脚本区
3
放在“当       被点击”积木块下方
拖动“将(分数)设为(0)”积木块到脚本区
4
5
放在“显示变量(分数)”积木块的下方
点击按钮,查看视频讲解
        现在要把针放在圆盘的正上方,让针尖对着圆盘的中心,呈现准备发射的状态。
13
选择“运动”模块,拖动“移到x:(0)y:(0)”积木块到脚本区中的“将(分数)设为(0)”积木块下方,再拖动“面向(90)方向”积木块到“移到x:(0)y:(0)”积木块下方,并分别将积木块中的数值改为“-12”、“-75”、“0”。
1
单击“运动”模块
拖动这两个积木块到脚本区
2
3
修改积木块中的数值
(四)让针对准圆盘
零基础Scratch3.0小学生趣味编程
见缝插针
尽量让针和圆盘在舞台上全部显示,积木块中的数值可以修改
提示
点击按钮,查看视频讲解
(五)判断是否按下空格键
在“控制”模块下,先找到“重复执行”积木块,将其拖动到脚本区,释放鼠标;然后找到“如果……那么……”积木块,将其拖动到脚本区,放在“重复执行”积木块内的空白处,然后释放鼠标。
14
        当玩家按下空格键,针会发射出去,否则会保持静止,那么首先就要判断玩家是否按下了空格键。
单击“控制”模块
1
2
添加“重复执行”积木块
3
在其中添加“如果......那么......”积木块
15
在游戏中,要让针自我复制,需要同时满足“空格键被按下”这个操作和变量“空格按下?”的值为0两个条件,而使用逻辑运算符“与”可以表示当两个条件同时满足才为真值,所以单击“运算”模块,将逻辑运算符“……与……”积木块拖动到脚本区,放在“如果……那么……”积木块的“如果”条件框中,释放鼠标。
单击“运算”模块
1
拖动“......与......”积木块到“如果”条件框中
2
16
在“侦测”模块下找到“按下(空格)键?”积木块,将其拖动到脚本区,放在“……与……”积木块的第一个框中,释放鼠标。
单击“侦测”模块
1
拖动“按下(空格)键?”积木块到“......与......”积木块的第一个框中
2
零基础Scratch3.0小学生趣味编程
见缝插针
再把“运算”模块下的比较运算符“()=(50)”积木块拖动到脚本区,放在“……与……”积木块的第二个框中,并且把要比较的第二个数值改为“0”。
17
单击“运算”模块
1
把框中的数值改为“0”
3
拖动“()=(50)”积木块到“......与......”积木块的第二个框中
2
最后把“变量”模块下的变量“空格按下?”积木块拖动到脚本区,放在“()=(0)”积木块的第一个框中。
18
单击“变量”模块
1
拖动变量“空格按下?”积木块到“()=(0)”积木块的第一个框中
2
点击按钮,查看视频讲解
       现在要让角色“针”在设定的两个条件同时满足时,执行“克隆”操作。
19
选择“控制”模块,将“克隆(自己)”积木块拖动到“如果……那么……”积木块内的空白处,释放鼠标。
(六)条件满足则克隆
单击“控制”模块
1
拖动“克隆(自己)”积木块到“如果......那么......”积木块内的空白处
2
20
选择“变量”模块,将“将(分数)设为(0)”积木块添加到“克隆(自己)”积木块下方,并将添加后积木块中的变量“分数”改为变量“空格按下?”,再将框中的数值“0”改为“1”。
零基础Scratch3.0小学生趣味编程
见缝插针
单击“变量”模块
1
拖动“将(分数)设为(0)”积木块到脚本区
2
单击下三角按钮
3
4
选择变量“空格按下?”
把框中的数值改为“1”
5
在“外观”模块下找到“显示”积木块,将其拖动到脚本区,放在步骤13中创建的“面向(0)方向”积木块下方,再将步骤14至步骤20中创建的循环积木组放在“显示”积木块下方,这样就可以让克隆的“针”在舞台上显示出来。
21
添加“显示”积木块,将设定好位置和方向的角色“针”显示在舞台上
1
将制作好的循环积木组放在下面
2
点击按钮,查看视频讲解
零基础Scratch3.0小学生趣味编程
见缝插针
选择“控制”模块,将“如果……那么……”积木块拖动到脚本区,释放鼠标。
22
      步骤14至步骤20制作的克隆角色“针”的循环积木组中,“如果……那么……”积木块是为了验证“按下空格键”这个条件是否成立而设计的;如果没有按下空格键,那么就要将变量“空格按下?”的值还原为初始状态,这需要添加另一段脚本来实现。
(七)不满足条件则还原变量的值
点击“控制”模块
1
在“如果……那么……”积木块的“如果”条件框中,添加“运算”模块下的“……不成立”积木块。
23
拖动“如果......那么......”积木块到脚本区
2
1
单击“运算”模块
2
拖动“......不成立”积木块到脚本区
3
放在“如果”条件框中