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)角与背景互动模块
师:在表演的过程中,球没顶上去,掉下来了怎么办?(学生议论)
师:作为一个专业的表演者,球落地了,就代表着表演失败,游戏停止。
满足碰到地上游戏就会停止,那么刚刚学习的什么指令呢?
生:如果碰到地板那么停止全部。
师:好的,我们去试试(教师演示),但是不到碰到地板这个指令是不是?
生:是的,为什么呢
师:这是因为地板不是单独一个角,是属于背景的一部分,实现小球与地板的互动,只能从颜下手,把地板作为一种颜来处理。因此需要“碰到颜”指令来实现。
六、课堂小结
教师提醒:现在请同学们继续完善。
七、拓展学习。
师:刚刚有同学提到说好可惜,只要落地了大白熊就要停止表演了,一般来说,事不过三,
我们可以给大白熊增加生命值。
因为落地数是人为产生的,是一个变化的,因此我们需要新建变量。统计落地的次数,如果超过三次,游戏才结束。