(
课件网) 第10课 打砖块 小学信息技术(粤教版) 第三册上AB版教材 新知导入 ①玲玲,我想设计一个“打砖块”的游戏,我们一起玩。 ②真的?太好了!我以前就玩过这种游戏,可好玩了! “打砖块游戏”中有哪些角色,游戏规则是怎么样的呢? 当球遇到 时就反弹;碰到砖块时,将 ;直到 游戏才停止。 挡板或边缘 得分并且砖块会消失 球遇到底边或砖块被打光时 现在,我们将学习侦测鼠标位置、设置方向以及设置停止和激励机制等方法。让我们自己动手设计制作一个“打砖块”游戏吧! 1、添加角色 一、设计舞台 1. 选择“从本地文件中上传角色” 2. 按住Shift键选中所有素材 3. 单击“打开” 新知讲解 2、画底部边缘 一、设计舞台 1. 先画一根横线 2. 填充颜色 3、调整角色在舞台中的位置 一、设计舞台 多复制几个砖块,调整砖块、挡板和球的位置 现在请同学们依据下图自己动手进行尝试导入素材 “打砖块”游戏需要有“弹球”“挡板”和“砖块”等角色。因此,在角色区单击素材库按钮,导入 、 、 等分别作为“弹球”“挡板”和“砖块”。 二、侦测鼠标位置 我们首先搭建“挡板” 的程序,实现“挡板”跟随鼠标左右移动的效果。在Scratch中,可以用“鼠标的x坐标”、“鼠标的y坐标”侦测鼠标的X、Y坐标值。 1. 选择“动作” 2. 拖动到脚本中 3. 选择“侦测” 4. 拖动到脚本中 5. 放在“将x坐标增加0”里面 紧接着就是重复执行 1. 选择“控制” 2. 拖动到脚本中 3. 放在最外面 如果要让角色跟随鼠标上、下移动该如何做呢? 如果要让 跟随鼠标左、右移动,只要用 就行了,而 在舞台区的位置,可以通过拖动进行调整,也可以将Y坐标设定为固定值,用 代替 。反之,如果要让角色跟随鼠标上、下移动,只要将Y坐标设定为 就行了。 接着在前面添加“当绿旗被点击”模块,尝试看看绿色的挡板是否可以跟随鼠标左、右移动呢? 挡板的脚本搭建好了,我们现在需要搭建“球”的脚本,要让“球”任意移动,碰到挡板就反弹,碰到左、右两边也要反弹,该如何做呢? 三、调整角度 1、让球从一定高度任意位置开始 1. 选择“动作” 需要固定高度,Y坐标的值不变,改变x坐标的值。其中x的范围为-240~240。 2. 拖动到脚本中 3. 更改y的值为100 4. 选择“数字和逻辑运算” 5. 拖动到脚本中 6. 更改数值为-240~240 2、开始移动,碰到边缘就反弹 1. 选择“动作” 2. 拖动到脚本中 3、设置碰到弹球挡板的条件 1. 选择“控制” 2. 拖动到脚本中 3. 选择“侦测” 4. 拖动到脚本中 5. 选择“弹球挡板” 当球碰到挡板时,该反弹多少度呢?该如何设计脚本呢? 在源码编辑器中,对碰到边缘就反弹,有 这个模块。而对碰到物体就反弹没有专门的模块,但是可以用 、 等方向设置模块巧妙的解决。 因为“球”撞击物体时,有一个角度,可以用 表示,反弹时都是反方向的,角度变为“180- ”。所以最终用 表示反弹方向。 4、方向设置 1. 选择“动作” 2. 将“面向90°方向”拖到“如果……那么”下面 3. 选择“数字和逻辑运算” 4. 将“-”拖动到“面向……方向”里面 5. 选择“动作” 6. 将“方向”拖进去,改成“180-方向” 尝试搭建小球碰到挡板就反弹的脚本。 四、设置停止和奖励机制 球碰到顶边或左、右两边就反弹,如果碰到底边游戏就结束,该如何设计呢? 我们可以在底边绘制一个“颜色带”,对碰到颜色进行设置,从而巧妙地解决。 如果碰到“颜色红色”就停止全部,游戏结束。 “球”的完整脚本 我们设置好停止机制后,该如何设置激励机制呢? 1、当“球”集中砖块时,得到一定的分值,然后“砖块”消失。其中“砖块”的消失和显示可以分别用“隐藏”和“显示”模块。 2、统计得分:可以新建“得分”变量, ... ...