资源简介 (共32张PPT)第26课植物大战僵尸-收集阳光课程目录学习目标项目拆解逻辑编程课后总结巩固拓展学习目标1学习目标123上次我们帮助了僵尸,让僵尸的实力大大提升,这回我们不能继续帮助他们了,这次让我们来帮助植物们吧!复习“右转()度”、“按下()键?”、“如果.…那么”、“将y坐标增加()”、“广播()并等待”等脚本。综合应用所学脚本完成编程项目以及探究小项目。学习目标主要脚本:准备工作打开Scratch软件,上传本节课的初始程序。项目拆解2程序效果项目拆解任务1:食人花保护太阳花任务2:太阳花收集阳光逻辑编程3任务1:设置音乐特效《功能效果展示》任务要求:僵尸跟随鼠标移动,食人花跟随僵尸移动动手做①上传“食人花”和“游戏失败”角色。②编写程序实现:食人花跟随僵尸移动。食人花跟随僵尸移动造型变化想一想1、吃掉太阳花僵尸碰到食人花时会怎样游戏界面发生变化动手测试这两个脚本的区别需要把下面两个文本叠加效果先出现上面的文本,再出现下面的文本僵尸碰到食人花游戏失败应该先停止播放“背景音乐”,再开始播放“激情战歌”初始位置游戏失败失败特效——大小变化逐渐变大逐渐变小逐渐变大动手编程1.复写“任务1”的程序。2.小挑战:尝试添加音效,当食人花吃掉僵尸时,发出声音。任务2:收集阳光《功能效果展示》任务要求:阳光旋转下落,太阳花移动收集动手做①上传“太阳花”和“阳光”角色。②编写程序实现:阳光旋转下落。1、太阳花摇摆起来太阳花动起来2、太阳花在方向键的操控下移动动手做让太阳花向左移动(两种写法)。阳光旋转下落碳碰到舞台边缘回到顶部碰到太阳花发出声音“啵”,回到顾部阳光旋转下落总程序动手编程1.复写“任务2”的程序。2.小挑战:尝试复制多个阳光。任务2-小挑战课后总结4课后总结巩固拓展5Q1:食人花吃人吗?为什么?A1:食人花不吃人,因为它本身长得大还会散发出腐臭味儿,l所以常被人们称为“食人花”。Q2:太阳花喜欢太阳吗?为什么?A2:喜欢,太阳花在阳光下开放,在阴天和傍晚闭合。Q & A巩固拓展(1)都用来判断按键是否被按下。前者表示肯定开形式,与“当绿旗被点击”的功能一致;后者表示侦测判断功能。(2)知识点巩固巩固拓展(2)直到广播的内容执行完成后,再执行广描后面的内容。软件编程系列课讲义Scratch 一阶第二十六讲: 收集阳光一、 教学目标1、掌握将 x 坐标增加、将 y 坐标增加、如果 …那么…、广播() 并等待等积木脚本的使用;2、能够区分两个广播发送命令的效果区别;3、实现食人花跟随僵尸角色移动和太阳花收集阳光的功能。二、 主要程序脚本编号 详细内容 功能描述【 1】 “右转()度” 角色向右(顺时针) 旋转指定度数【2】 “将y坐标增加()” Y 坐标变化,实现角色上下移动【 3】 “广播()并等待” 发送广播消息,当接收到该消息的脚本执行结束后, 该脚本才算执行完成三、课堂准备编号 名称 内容 来源 备注【 1】 PPT 课件 课堂全流程演示文稿 火星科学盒官网【2】 课程资料 PPT 课件、讲义、视频 火星科学盒官网【 3】 学生上课使用器材 笔记本电脑或者台式电脑 老师自备 电脑建议使用 Windows 系统,苹果电脑和 Linux 系 统需要从官网上单独下载对应的软件程序素材 链接下载【4】 编程软件下载 Scratch3.0 火星科学盒官网 火星科学盒官网在线编辑版离线下载版安装好后测试一下是否可以使用四、上课流程本节课包括 5 步具体流程:(1) 第 1 步为引入部分, 老师讲解引入本节课编程主题,分析本节课需要完成的任务。时长控制在 5 分钟内。(2) 第 2-3 步为项目制作,首先实现食人花跟随僵尸角色移动,在僵尸碰到食人花时游戏结束,完成保护太阳花的功能。之后完成 收集阳光的任务,需要使用坐标变化控制角色移动,并实现角色旋转下落的效果。时长控制在 60 分钟内。(3) 第 4 步为课堂总结,总结本节课完成的脚本及重点知识命令。时长控制在 5 分钟内。(4) 第 5 步为巩固拓展, 用提问的形式巩固本节课学习的重点知识命令。时长控制在 10 分钟内上课步骤 主要内容 备注【第 1 步】引入 【对应 PPT】“程序效果” 【时长】 5min 【引入】 在上节课的时候, 我们帮助僵尸躲避豌豆射手的攻击, 吃掉了太阳花,让 僵尸军团的能力获得了极大地提升, 太阳花惨败。这样下去是不行的, 植物们很快 就会被消灭了, 所以, 这次我们需要帮助植物, 用食人花来保护太阳花, 并让太阳 花收集阳光,不断茁壮成长。 【衔接话术】 首先上传本节课的初始程序。本节课需要完成的任务有: 食人花保护 太阳花,太阳花收集阳光。【第 2 步】保护太阳花 【对应 PPT】“保护太阳花” 部分 【时长】 30min 【衔接话术】 首先完成任务一:食人花保护太阳花的功能。在僵尸跟随鼠标移动, 准备吃掉太阳花的时候,食人花发现了僵尸的进攻,要追击僵尸,跟随僵尸移动, 保护太阳花。 【衔接话术】 食人花可以吃掉游戏里的僵尸, 那么地球上真的有可以吃人的花吗?我们通过这个视频来了解一下吧。了解了有关于食人花的知识之后,继续编程吧, 上传食人花角色并实现食人花跟随僵尸移动的效果。(学生拼接)(程序样例见 “第 五部分 – 程序 1-1”) 【讲解】 食人花跟随僵尸移动, 也就是面向僵尸角色所在的方向移动。另外, 食人 花在角色移动的过程中还会切换造型实现角色的摆动。【衔接话术】 当僵尸碰到食人花时, 游戏会失败, 会呈现游戏结束的效果, 为了实 现这种效果,需要进行角色之间的交互,使用广播命令进行交互。 【提问】 发送广播消息的命令有[广播() ]和[广播() 并等待],这两个积木命令之 间的区别是什么呢? (学生回答) 【讲解】 [广播() ]命令在消息发送出去之后就执行完成了;而[广播() 并等待]命 令, 在其他接收到该消息之后执行的程序执行结束之后, 才算执行完成。为了使游 戏更好地被停止,在这里选择[广播 ()并等待]命令。 【讲解】 当僵尸角色侦测到碰到食人花角色时, 广播(game over)角色并等待。(学 生拼接) (程序样例见 “第五部分 – 程序 1-2”)【讲解】 GameOver 角色在接收到广播之后应该出现, 并停止全部脚本的运行。(学 生拼接) (程序样例见 “第五部分 – 程序 1-3”) 【衔接话术】 只是使用显示命令让角色在舞台上出现的效果太单调了, 可以使用大小变化的命令让角色出现后变大变小,实现更加有趣的动态效果吗? (学生拼接) (程序样例见 “第五部分 – 程序 1-4”) 【讲解】 可以使用[重复执行() 次]和[将大小增加() ]命令, 让角色先变大再变小 再变大,制作动态效果。 【衔接话术】 同学们把任务一中的脚本补充完整, 之后尝试实现食人花吃掉僵尸后 播放音效的功能,之后把作品保存到电脑上。【第 3 步】 收集阳光 【对应 PPT】“收集阳光” 部分 【时长】 30min 【衔接话术】 任务二是收集阳光,让太阳花生长得更加茁壮。同学们新建作品后, 上传太阳花和太阳角色,并实现阳光旋转下落的效果 【讲解】可以通过切换造型实现太阳花不停摇摆的效果。(程序样例见“第五部分 – 程序 2-1”) 【讲解】 为了让太阳花接住掉落的阳光, 需要用方向键控制太阳花左右移动, 可以 用两种方式实现,一种是使用按键事件,一种是使用[如果…那么…]和按键侦测命令。 (程序样例见 “第五部分 – 程序 2-2 和 2-3”) 【衔接话术】 之后实现太阳不断下落的效果。 【讲解】 角色向下移动应该是 y 坐标发生改变, 所以使用[将 y 坐标增加() ]命令实 现太阳下落的效果, 并添加[右转() 度]命令让角色边下落边旋转。太阳在碰到舞台 边缘时应该回到顶部, 另外碰到太阳花角色时, 会发出音效并回到顶部。(学生拼接) (程序样例见 “第五部分 – 程序 2-4”) 【衔接话术】 同学们把任务二的脚本编写完成,之后尝试复制更多的阳光角色。【第 4 步】 课后总结 【对应 PPT】“课后总结” 部分 【时长】 5min 【总结】本节课首先实现了食人花追逐僵尸, 保护太阳花的功能, 在实现这个功能 的过程中学习了面向角色移动的命令。之后实现了太阳花收集阳光的功能, 通过坐 标移动实现了阳光下落,并使用按键侦测和x 坐标变化控制太阳花角色移动。【第 5 步】 巩固拓展 【对应 PPT】“巩固拓展” 部分 【时长】 10min 【链接话术】本节课的内容到这里就要完成了, 下面我们来简单复习一下所学的内 容,考一考自己的记忆力。 老师以提问的方 式进行复习。【问】 食人花吃人吗?为什么? 【答】 食人花不吃人, 因为它本身长得大还会散发出腐臭味儿, 所以常被人们称为 “食人花”。 【问】 太阳花喜欢太阳吗?为什么? 【答】 喜欢,太阳花在阳光下开放,在阴天和傍晚闭合。1.各个脚本的作用分别是什么? 2.各个脚本在本节课中实现的功能效果。五、主要程序说明程序样例编号 程序样例与说明 对应的角色1-1 【程序 1-1 描述】 点击绿旗后, 移到指定位置,面向僵尸所在的方 【食人花】向移动,并在移动的过程中切换造型。1-2 【程序 1-2 描述】 当绿旗被点击后,角色移到指定位置,并移到图 层的最前面,之后一直侦测有没有碰到太阳花,当碰到太阳花时, 说“真好吃”2 秒钟,之后发送广播消息“good job”。 并一直侦测 有没有碰到食人花,当碰到食人花时,角色发送“gameover”的广 播消息并等待。 【僵尸】1-3 【程序 1-3 描述】 点击绿旗后,角色移到指定位置并隐藏。当角色 接收到“game over”的广播消息后,角色的大小设置为 30,移到 图层的最前面并显示,之后停止游戏。 【GAMEOVER 】1-4 【程序 1-4 描述】 当角色接收到“game over”的广播消息后,角 色的大小设置为 30,移到图层的最前面并显示。出现在舞台上之 后,先放大,再缩小,再放大,之后停止游戏。 【GAMEOVER 】2-1 【程序 2-1 描述】 当绿旗被点击后,角色不停地切换造型。 【太阳花】2-2 【程序 2-2 描述】 当按下右方向键时,角色向右移动 10, ;按下左 方向键时,角色向左移动 10。2-3 【程序 2-3 描述】 角色一直判断左右方向键是否被按下,当按下右 方向键时,角色向右移动 10, ;按下左方向键时,角色向左移动 10。2-4 【程序 2-4 描述】 点击绿旗后,角色边旋转边下落,并在下落过程 中一直侦测有无碰到舞台边缘和太阳花。当角色碰到太阳花的时 候,播放声音音效并回到顶部,当角色碰到舞台边缘时同样回到顶 部。 【阳光】2-5 【程序 2-5 描述】当绿旗被点击后,角色一直侦测有没有碰到太阳 花,当碰到太阳花时,说“真好吃”2 秒钟,之后发送广播消息 “good job”。 【僵尸】【程序 2-5 描述】当角色接收到“good job”的广播消息后,移到 图层的最前面并显示出来。 【good-job】2-6 【程序 2-6 描述】当接收到“good job”的广播消息后,角色移到 图层的最前面,播放声音之后显示并将虚像特效设定为 100.之后, 角色的虚像特效慢慢减小,角色慢慢显示, 最后停止全部脚本的运 行。2-小挑战 【程序 2-小挑战描述】绿旗被点击之后,角色切换成“太阳花-0” 的初始造型,之后不断地切换造型 【太阳花】3-1 【程序 3-1 描述】点击绿旗,等待 0.5 秒后,角色向鼠标指针的方 向移动并切换造型。 【僵尸】3-2 【程序 3-2 描述】点击绿旗后, 等待 1~3 秒角色发射子弹,每隔 3~8 秒角色发射一次子弹。 【程序 3-2 描述】 发射子弹积木的定义:克隆子弹角色,x 变量的 【豌豆射 手】值是豌豆射手角色的 x 坐标,变量 y 的值是豌豆射手角色的 y 坐 标。【程序 3-2 描述】 点击绿旗后,角色隐藏。角色被克隆后,移到指 定位置,之后向上向右一定的距离,呈现被发射的效果。之后显示 在舞台上,一直向右移动。 【子弹】3-3 【程序 3-3 描述】 克隆体不断侦测是否碰到僵尸,碰到僵尸角色时 停止脚本运行。不断侦测是否碰到舞台边缘,碰到舞台边缘时克隆 体隐藏并被删除。3-4 【程序 3-4 描述】 点击绿旗后,切换到指定造型,之后不断切换造 型,实现摇摆的效果。 【豌豆射 手】3-5 【程序 3-5 讲解】切换成“界面”背景后,判断“连续命中”的 值,当“连续命中”的值为 0 时,角色换成 1 星-1 造型,当“连 续命中”的值为 3 时,角色换成 1 星-2 造型, 角色说一段鼓励玩 家的话。 【 1 星】3-小挑战 1 【程序 3-小挑战 1 讲解】切换成“界面”背景后,判断“连续命 中”的值,当“连续命中”的值为 0 时,角色换成 2 星-1 造型, 【 2 星】当“连续命中”的值为 6 时,角色换成 2 星-2 造型,角色说一段 鼓励玩家的话。3-小挑战 2 【程序 3-小挑战 2 讲解】切换成“界面”背景后,判断“连续命 中”的值,当“连续命中”的值为 0 时,角色换成 3 星-1 造型, 当“连续命中”的值为 9 时,角色换成 3 星-2 造型,角色说一段 鼓励玩家的话。 【3 星】 展开更多...... 收起↑ 资源列表 26-植物大战僵尸-收集阳光.docx 26.植物大战僵尸-收集阳光.pptx