admin 管理员组

文章数量: 887021


2024年1月18日发(作者:processon在线作图)

scratch编程之顶球游戏教案

一、 教学目标

1. 认识了解移动模块、触碰模块的作用

2. 完成顶球编程

二、 教学重点:模块的作用及运用

三、 教学难点:完成顶球编程效果

四、 教学准备:抛球课件、多媒体教室

五、 教学过程

1. 情景导入

师:同学们有没有看过杂技表演?有没有看过小丑表演者杂耍抛球的表演?小球在小丑手中抛来抛球,是不是很神奇?(学生集体回答)

师:今天老师带领你们走进这个神奇的杂技世界,制作一个顶球游戏。

2. 探究新课

(1)启发新知

师:这个杂技的表演者是谁呀?(打开游戏界面)

学:大白熊

师:那接下来我们来探究这只大白熊是怎么表演的?(教师演示游戏效果)

师:当小球落下来,大白熊去顶球,球就会上升,如果掉在地上,这表演失败了,左上角有时间、分数和生命值等等,体验了大白熊的表演质量。

(2)移动模块

师:同学们观察大白熊是怎么移动的呀?上下,还是左右呢?

生:向左右移动的,上下位置不变。

师:观察得很认真,我们看到大白熊的坐标y轴是不变的,那是有没有发现老师靠什么来改变大白熊的x坐标呢?

生:用鼠标。

师:是的,大白熊的x坐标就是鼠标的x坐标,因此我们需要用动作模块中“将x轴设定为”和侦测模块中的“鼠标的x坐标”。

师:好了,那我们再看看小球怎么移动的呢?

生:从空中掉落下来。

师:是的,我们看到小球从空中掉落,那所以首先得设置小球从哪里下落,也就是初始位置是不是?

生:是的

师:所以应该用到“移到”,那么老师问你们,球的方向往上还是下呢?

生:往下

师:是的,所以在下落前我们得设定方向,就像我们走路迈开脚步前需要确定往哪个方向走。

师:我们来回忆下方向轴。面向0度表示什么?面向90度表示什么?面向-90度表示什么?面向180度表示什么?(学生集体回答)

师:因此我们要设置向下的方向,那应该面向什么方向呢?

生:180度。

师:是的。

师:那么设定了方向我们的小球就要运动了,同学们找一找试试那条命令能让小球动起来呢?

生:在动作模块中的“移动10步”加上重复循环

师:我们来验证这位同学的说法。(教师添加指令)太棒了,这位同学的记性真好,我们之前学习过利用“移动10步”和“重复循环”指令能够让物体一直移动下去。

师:发现180度是直直往下来,是不是有点呆板?我们可以设置一能够向下的方向范围,让小球下落的角度有了变化。这就需要添加“随机数”模块。

师:还有什么问题吗?

生:球落在舞台底下就卡住了,需要碰到边缘就反弹。

师:观察得很让认真,我们设置面向向下移动,如果不反弹就会一直向下。

现在请同学们来完成小球和大白熊的移动程序。

(3)角色之间互动模块

师:现在小球和大白熊的移动程序做好了?那么大家发现什么问题吗?

生:小球直接穿过大白熊落地后反弹。

师:达到什么条件会反弹呢?

生:碰到大白熊。

师:是的,所以可以用“如何..那么...”和“碰到大白熊”来判是否达到预设的条件从而做出判断。请用着两个指令来造一句话。

生:如果碰到大白熊,那么会反弹。

师:是的,回答得很好。那么反弹的方向向哪里?

生:向上。

师:是的,结合方向轴,我们可以设置在哪个方向方位移动呢?

生:面向“-45度到45度”。

现在请同学们来让小球和大白熊互动起来。

师:请一位同学来分享他的设计。

(4)角色与背景互动模块

师:在表演的过程中,球没顶上去,掉下来了怎么办?(学生议论)

师:作为一个专业的表演者,球落地了,就代表着表演失败,游戏停止。

满足碰到地上游戏就会停止,那么刚刚学习的什么指令呢?

生:如果碰到地板那么停止全部。

师:好的,我们去试试(教师演示),但是找不到碰到地板这个指令是不是?

生:是的,为什么呢

师:这是因为地板不是单独一个角色,是属于背景的一部分,实现小球与地板的互动,只能从颜色下手,把地板作为一种颜色来处理。因此需要“碰到颜色”指令来实现。

六、 课堂小结

教师提醒:现在请同学们继续完善。

七、 拓展学习。

师:刚刚有同学提到说好可惜,只要落地了大白熊就要停止表演了,一般来说,事不过三,我们可以给大白熊增加生命值。

因为落地数是人为产生的,是一个变化的,因此我们需要新建变量。统计落地的次数,如果超过三次,游戏才结束。


本文标签: 小球 移动 同学 模块 方向