scratch 游戏 打鬼游戏 教案

打鬼游戏 教案
一、教学目标
1、学习使用控制模块
2、学习使用数据模块
3、学习使用侦测模块
4、学习使用数字和逻辑运算模块
5、学习打鬼游戏的逻辑思维和制作过程。
二、教学过程
首先,新建背景和角色,从背景库/角色库中分别选择森林和小鬼,绘制射击点。
1、角色:洞
在这里插入图片描述
绘制一个新角色:洞,其实就是一个自己画的椭圆,然后用黑色填充
基本概念:图层
对比下图两个鬼的位置,讲解图层的概念
在这里插入图片描述
【讲解】似乎“洞”与“小鬼”是可以相互覆盖,没错,这就是图层的概念。图,是一层一层叠加的。在scratch里面,只要鼠标左键点击并拖动,该角色就会自动跑到最上层。这里,小鬼当然在最上面,所以对于小鬼,在程序一开始咱们就来一个“移至最上层”。

2、角色:小鬼
为了效果,需要添加一个小鬼被打之后的造型,这个造型库里默认就有。于是,初始化程序就应该是这样!
在这里插入图片描述
特效概念:“虚像”

在这里插入图片描述
“虚像”特效真是个好东西,有了它,我们就能制造出小鬼“冒出来”显示的效果了。
具体程序如下:
在这里插入图片描述
【讲解】首先讲“虚像”特效设置为100,也就是看不见了,“重复执行7次”里面的程序是让小鬼边往上跑,边显示出来。那为啥还会出现“重复4次”里的程序呢?
这是因为我们希望小鬼在最开始那一段不显示,等跑一段才慢慢的边显示边上升
大家可以自己试试看:如果没有“重复4次”里的程序会是怎样的效果?或者把“重复执行7次”里面的程序的Y标增加数字调大会是怎样的效果?
需要注意的是:洞与小鬼的位置要合适,这里大家可以自己调整。

3、接下来,看看5只小鬼怎样随机出现呢?
一想到随机,我们当然想到了“随机数”。
在这里插入图片描述

我们先设置一个变量“哪只小鬼”,然后在舞台里编程,每隔1秒钟,对“哪只小鬼”产生一个1-5的随机数。然后我们就可以根据这个变量的随机数值去让哪只小鬼出来咯!在复制其他小鬼的时候记得改坐标。
事件模块:“广播”程序块
这里需要介绍一个广播的东西,广播是一个将不同角色联系在一起的工具
比如上面这个程序是在“舞台”里做的,但是我们可以让小鬼接受到广播

4、角色:射击点
在这里插入图片描述
(1)咱们首先需要做的就是让射击点跟随鼠标走。
(2)同时,我们需要看到射击点必须要在小鬼和洞的图层上面,否则射击点就会被洞和小鬼遮挡住,就没有射击的效果了。所以需要将射击点“移至最上层”。
(3)然后,我们射击到小鬼的时候,需要计算“得分变量”,所以在刚开始的时候没得分需要初始化为0。
(4)最后,当射击到小鬼的时候,我们需要广播射击到的消息给程序,并且让得分增加。
很显然,只要碰到5只小鬼的任意一只,都得加分,所以是“或”的关系。计算机逻辑运算的基础运算“或,且,非”
至于为啥得分以后要等待0.5秒呢?这是为了避免打一下得很多分的囧境。
得分还不行,还得让小鬼“烂”,让小鬼变成造型2.
在这里插入图片描述
三、课堂总结
提问:
1、怎么让小鬼随机的出现?
2、在打到小鬼之后,怎么告诉程序我们射击到小鬼了,让小鬼切换成被揍之后的造型?

猜你喜欢

转载自blog.csdn.net/Lavender_XYJ/article/details/89154010
今日推荐