软件编程系列课讲义
Scratch前置课第一讲:飞镖对决
一、教学目标
1、重点掌握scratch软件的基本操作——积木的拖拽、删除及组合拼接,项目的展示运行,程序的上传和保存;
2、掌握scratch的特点——脚本和角色的对应关系以及脚本的执行顺序;
3、学习手柄的使用方法;
4、了解如果…那么、按下()键、将y坐标增加()的积木脚本。
二、主要程序脚本
编号
详细内容
功能描述
【1】
“如果…那么”
进行条件判断,条件为真时执行该积木内的脚本,不为真则跳过该积木内脚本,执行下方脚本
【2】
“按下()键”
用于感知键盘上的按键是否被按下
(可选按键为:空格键、方向键、数字键和字母键,也可选任意选项)
【3】
“将y坐标增加()”
让角色在舞台区向上或向下移动指定的距离,使角色的y坐标发生变化
(赋值范围为:和角色大小相关)
三、课堂准备
编号
名称
内容
来源
备注
【1】
PPT课件
课堂全流程演示文稿
火星科学盒官网
【2】
课程资料
PPT课件、讲义、视频
火星科学盒官网
【3】
学生上课使用器材
笔记本电脑或者台式电脑
老师自备
电脑建议使用Windows系统,苹果电脑和Linux系统需要从官网上单独下载对应的软件
游戏手柄、螺丝刀
火星人商场购买
飞镖对决初始程序
网盘链接下载
【4】
编程软件下载
Scratch3.0
火星科学盒官网
火星科学盒官网在线编辑版
离线下载版,安装好后测试一下是否可以使用
四、上课流程
本节课包括课堂预热和7步具体流程:
(1)课堂预热阶段通过教师自我介绍和学生自我介绍相互认识彼此。
(2)第1步为scratch介绍,主要介绍scratch界面的四个基本区域——积木区、脚本区、舞台区和角色区的作用,介绍菜单栏——文件菜单下的基本操作,时长控制在20分钟内。
(3)第2步为scratch特点介绍,通过效果视频明确本节课的编程任务后,根据飞镖对决初始程序介绍scratch的两个特点。时长控制在10分钟内。
(4)第3-4步为项目制作,实现按下向下的方向键时小呆向下移动的效果。体验编程过程,通过修改小呆移动速度的小挑战学习如何修改积木参数,时长控制在15分钟内。
(5)第5步为手柄的安装和使用,老师带领学生完成手柄安装,并讲解手柄的使用方法,之后修改小呆的飞镖这个角色中的脚本积木,完成整个作品。时长控制在35分钟内。
(6)第6步为项目体验,学生两人一组在同一台电脑上使用手柄进行双人对决。时长控制在5分钟内。
(7)第7步为总结与巩固,以提问的形式考察学生对本节课重点知识的掌握。时长控制在5分钟内。
上课步骤
主要内容
备注
【课堂预热】破冰环节
【对应PPT】开始页
【时长】10min
【互动】同学们你们好,我是xx老师,(介绍为什么叫xx老师)以后的课程都是老师和大家一起学习了,那么下面请同学们也来介绍一下自己吧(包括全名、小名、爱好等)
【引入话术】同学们刚刚都介绍了自己的爱好,那老师也有一个爱好,就是喜欢制作一些小游戏、小动画等等各种各样的作品,那有些同学可能就不信了,心里想,老师怎么可能这么厉害,既会做游戏还会做动画。在以后的课程中呢,老师不仅会给大家展示我做的游戏和动画,还会带大家一起学习如何制作游戏和动画。那在我们制作游戏和动画的时候,离不开一个工具也就是我们接下来要学习使用的scratch。下面我们就来看一下scratch有什么神奇之处。
1.一定要多和学生进行沟通互动,消除师生之间的距离。
2.在引入时激发学生对scratch的好奇心和兴趣。
【第1步】scratch介绍
【对应PPT】认识scratch
【时长】20min
【讲解】同学们首先在自己的电脑桌面上找到scratch的图标,然后把鼠标放在这个图标上,双击鼠标左键打开它。打开之后就会出现这样的一个界面,我们一次来看一下这个界面的几个分区。(scratch界面分区图见“第六部分
–
附录一”)
【讲解】首先是最左边的区域,这个区域是积木区,我们制作出来的作品就是用一块一块的积木拼接起来的,那最左边的这个积木区就是存放积木的地方,我们寻找积木的话就需要在这个区域寻找。
【讲解】中间空白的这个区域是脚本区,这个区域是拼接积木的地方,如果我们想拼接积木完成一个作品,首先要把积木从积木区拖到脚本区。首先要把鼠标放在积木区的一块积木上,等鼠标变成小手的形状,然后按下鼠标左键,拖动鼠标,就可以把积木拖到脚本区了。(老师演示积木拖动操作)下面,我们先找到事件分类里的“当小绿旗被点击”积木拖动到脚本区,之后再把运动分类里的“移动(10)步”积木拖到脚本区。(等待学生操作)
【讲解】现在这两块积木散乱的放在脚本区肯定是不起作用的,就像我们平时玩积木的时候,把积木散乱的放着也搭不成楼房。所以我们要把这两块积木拼接起来。在脚本区拖动“移到(10)步”这个积木,放在“当小绿旗被点击”的下方,出现一个灰色区域的时候,松开鼠标,这样两块积木就拼接在一起了。(老师演示拼接后等待学生操作)
【讲解】这两块积木拼在一起了,我们怎么知道这两块积木的效果呢,这个时候就需要界面右上角的这个区域,也就是舞台区,舞台区就是展示脚本效果的地方。现在在脚本区拼接的积木是当小绿旗被点击和移动10步,那我们点击舞台区上方的小绿旗,看一下会有什么效果。(老师演示效果)点击小绿旗后,小猫向前走了,这就是我们刚刚拼接的那组积木的效果。那如果我们不想让小猫移动而是做其他的动作的话,怎么删除脚本区的积木呢?
【讲解】把鼠标放在“移动(10)步”这个积木上,然后按住鼠标左键不放,把这个积木拖回到积木区后松开鼠标就可以了。那同学们自己尝试把脚本区的两个积木都删除。(老师演示操作之后等待学生操作)
【讲解】刚刚我们学习了如何寻找积木、如何拼接积木以及如何观看积木效果。下面我们来认识一下最后一个区域,也就是右下角的角色区,这个区域是存放角色的位置,在这里我们可以添加、删除角色还可以修改角色的属性,【讲解】那认识了scratch界面的四个区域之后,还有一个特别重要的位置就是菜单栏中的文件菜单,在这个菜单中包含新建项目、从电脑中上传和保存到电脑。新建项目的作用是新建一个空白项目;从电脑中上传就是打开我们电脑上的scratch程序;保存到电脑是特别重要的一个操作,这个选项是把我们的作品保存到自己的电脑上。
1.使用在线编辑版时要提前给学生注册好账号,并收藏好平台网址;
2.在讲解积木的拖拽等操作时,需要老师一步步地向学生演示。
【第2步】讲解scratch特点
【对应PPT】逻辑编程—scratch特点部分
【时长】10min
【衔接话术】刚刚我们已经初步认识了scratch是什么样子的,下面,咱们就来具体看一下如何用scratch制作作品。(播放效果视频)这是老师制作的一个双人对战的小游戏,但是这个小游戏还不太完整,小呆这个角色没办法向下移动,这节课同学们就和老师一起来把这个游戏补充完整吧。
【讲解】首先要上传本节课的初始程序,点击左上角菜单栏中的文件,选择从电脑中上传,找到飞镖对决初始程序,选中它,然后点击打开就可以了。(等待学生完成)
【衔接话术】初始程序上传完成之后,就可以看到在脚本区已经有拼好的脚本你了,并且角色区还有四个角色,那现在同学们观察一下,现在角色区角色的不同,或者点击这几个角色,看看脚本区的脚本有没有什么变化。之后,思考一下,现在脚本区的脚本是对应的哪个角色。
【提问】现在脚本区的脚本积木是控制哪个角色的?(学生自由回答)
【讲解】现在脚本区的脚本是对应的小呆的飞镖这个角色,因为在角色区,小呆的飞镖这个角色是有蓝色边框的,这说明我们现在选中的就是这个角色;还有一点就是在脚本区的右上角有个小呆的飞镖图案,这说明现在脚本区的脚本就是小呆的飞镖这个角色的。(当前界面图见“第六部分
–
附录二”)
【讲解】我们发现每选择一个角色后,脚本区的脚本是不一样的,这说明,角色和脚本是一一对应的,如果我们想为一个角色拼接积木脚本,需要先在角色区选中这个角色。
【提问】我们这节课是要为小呆这个角色补充积木,那应该现在角色区选中哪个角色?(学生回答)
【讲解】需要先在角色区选中小呆这个角色。
【衔接话术】同学们选中小呆这个角色后,点击绿旗运行作品,看一下小呆这个角色先说了什么,又说了什么。(等待学生运行观察并回答)
【讲解】我们发现小呆说话的顺序和小呆这个角色脚本区的积木从上到下的顺序是一样的,这说明脚本区的积木脚本是从上到下顺序执行的。
【衔接话术】刚刚我们讲了scratch的两个特点,下面老师要提问一下同学们,看看同学们有没有记住。
【提问】老师现在要为鬼巫这个角色拼接积木了,那老师在拼接积木之前应该先在角色区选中哪个角色呢?(学生回答)
【总结】需要先选中鬼巫角色。角色与脚本是一一对应的,需要先选中角色再拼接脚本。
【提问】我想让小呆先移动10步,再右转,那我应该把移动10步这个积木放在右转积木的上面还是下面呢?
【总结】移动10步积木应该放在右转积木的上面,因为积木脚本是从上到下顺序执行的。
1.时间不充足时重点讲解程序上传和脚本与角色一一对应这一特点;
2.总结scratch的两个特点时以提问方式进行。
【第3步】方向键控制小呆向下移动
【对应PPT】方向键控制小呆移动
【时长】8min
【衔接话术】好,那下面咱们就来拼接积木,实现按下向下的方向键时小呆向下移动的效果吧。
【讲解】现在我们按下向上的方向键时,小呆可以向上移动。那在小呆这个角色的脚本区哪一组积木是可以实现老师刚刚说的效果的呢。就是“如果按下↑键那么将y坐标增加10”这组积木,在这组积木中,我们可以看到“如果…那么”、“按下↑键”、“将y坐标增加()”这三个积木,把这三个积木组合起来就可以侦测↑键有没有被按下,按下时就向上移动。下面我们要实现按下↓键时,角色向下移动,也就是说“如果按下向下的方向键,那么向下移动”。同样要找到“如果…那么”与“按下()键”。刚刚小呆向上移动是将y坐标增加,那小呆向下移动就应该是将y坐标减少,但是在运动分类里并没有将y坐标减少积木,那应该怎么办呢?这里同样要找出“将y坐标增加()”积木,不过要在数字的前面添加一个减号。
【讲解】那把这三个积木拖到小呆角色的脚本区中后,首先要把“按下空格键”中的空格改成↓,然后在“将y坐标增加()”积木中的数字前面添加一个减号,然后把它们拼接起来,放入原有的那一组积木中。(老师带领学生完成拼接)(程序样例见“第五部分
–
程序1”)
1.这一部分主要是为了让学生体验作品的制作过程,课上时间不充裕时不需要进行详细讲解;
2.老师需要一步步带领学生完成积木拼接。
【第4步】小挑战
【对应PPT】小挑战
【时长】5min
【衔接话术】现在我们每次按下方向键,小呆移动的距离都是10,同学们能不能想办法让小呆移动的快一些。(学生拼接脚本)
【讲解】想让小呆移动的快一些,只需要修改“将y坐标增加()”积木中的数字就可以了,速度变快时,应该把数字增大。
1.把挑战任务发放后,让学生自己尝试方法;
2.根据课堂时间,选择是否布置小挑战。
【第5步】手柄安装及使用
【对应PPT】手柄的制作及使用
【时长】35min
老师带领学生完成手柄安装。之后给学生讲解游戏规则。
游戏规则:W、S键控制鬼巫上下移动,D键控制鬼巫发射飞镖;↑、↓控制小呆上下移动,空格键控制小呆发射飞镖。
【衔接话术】现在手柄已经安装完成了,那同学们把手柄插在自己的电脑上,先选择M档,看一下能控制哪个角色移动,能不能控制小呆发射飞镖。选择W档时能控制哪个角色移动。(学生尝试)
【讲解】在手柄上有一个档位开关,一个大的黑色旋钮和六个按键。在旋钮和按键旁边都标注了字符,这些字符就是手柄上的按键可以替换的键盘按键。在选择M档时,手柄替换的是括号外的字符,也就是说,如果在键盘上我们用方向键控制角色,在手柄上就需要选择M档,相反,如果在键盘上用W、A、S、D键控制角色,就需要选择手柄上的W档。(手柄正面图见“第六部分
–
附录三”)
【提问】现在,小呆这个角色是用上下方向键控制移动,空格键发射飞镖的。如果把手柄选择M档,可以用手柄上的按键让小呆发射飞镖吗?(学生回答)
【讲解】M档的时候是不可以用手柄控制小呆发射飞镖的,因为“空格”在括号里面,需要选择W档,为了能够实现在一个档位下既可以控制小呆移动,也可以控制小呆发射飞镖,需要把控制小呆发射飞镖的按键换成括号外的字符,也就是说要选中小呆的飞镖这个角色,然后把“当按下()键”中的空格改成0。(程序样例见“第五部分
–
程序修改”)
1.注意螺丝刀的使用安全;
2.注意螺丝长度的区分,以及小零件不要丢失。
【第6步】项目体验
【对应PPT】项目体验
【时长】5min
把学生分为两人一组,两个手柄接在同一台电脑上,进行双人PK。
【第7步】总结与巩固
【对应PPT】总结与巩固
【时长】5min
【衔接话术】这节课同学们已经认识了scratch,还用scratch制作了一个小游戏,下面老师要来考考同学们了,看看同学们对本节课知识掌握得怎么样。
【知识点巩固】
老师以提问的方式进行复习。
提问:脚本的执行顺序
答案:从上到下顺序执行
提问:这个积木的作用是什么?在本节课作品中实现了什么样的效果?
答案:实现角色上下移动
【我问你答】
Q.想要添加程序让“鬼巫”移动,现在可以直接在脚本区拼接积木吗?
A.不可以。因为现在选中的角色是“小呆”,为“鬼巫”角色拼接积木需要先在角色区选中“鬼巫”。
五、主要程序说明
程序样例编号
程序样例与说明
对应的角色
【程序1描述】小呆的初始位置为(192,-120),在按下↑时,小呆向上移动10,按下↓时,向下移动10.被鬼巫的飞镖击中时停止全部脚本。
【小呆】
修改
【程序修改描述】按下0键时,小呆的飞镖从小呆出发一直向左移动,在移动过程中不断旋转。碰到边缘时隐藏并停止这个脚本的运行。
【小呆的飞镖】
附录一:scratch界面分区
【说明】scratch界面分区
附录二:当前界面
【说明】初始程序打开后的界面
附录三:手柄正面图
【说明】手柄正面图(没有按键帽)