超级玛丽(1)(1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

超级玛丽
教材分析:
通过之前的学习,学生对Scratch有一定的了解,本课主要介绍用按键控制的方法编写程序。

本课以超级玛丽为主线,介绍程控的基本方法。

大体分为三个部分。

第一部分:设置舞台角色。

第二部分:编写程序。

将这部分细分为三个小部分。

•用向右键控制人物前进。

•用向左键控制人物后退。

•用向上键实现人物跳跃。

第三部分:观看动画,学生展示成果。

教学目标:
•理解按键与控制的含义,掌握使用按键控制程序的方法。

•在编写程序的过程中,感受人机对话的乐趣。

•通过编写程序,进一步培养学习Scratch的兴趣和热情。


教学重难点:
•重点:重复执行控件的灵活运用及使用按键控制的方法编写程序。

•难点:跳跃动作程序的编写。


教学方法:
采用项目引导,任务驱动的教学方法,以学生为主体、教师为主导,教师提出问题或设计项目,学生主动参与,整个教学过程以导为主。

教学过程:
课前学生玩超级玛丽
一、导入
刚才同学们玩的是什么游戏呀?
生:超级玛丽。

好玩吗?
生:好玩。

怎么好玩?
生:玛丽在动,玛丽向前走,玛丽在跳跃,……
那你们想不想自己动手做一个超级玛丽小游戏。

生:想。

好,今天我们就用Scratch做这个游戏。

让我们一起把Scratch打开。

制作这个游戏时,你觉得需要哪些素材?
生:舞台和角色。

同意吗?
桌面上就有这些素材,让我们尝试着导入。

开始
学生操作。

同学们,完成了吗?
生:完成了。

下面,我们是不是该让玛丽动起来?那在游戏中,玛丽有哪些动作呀?
生:向前走,向上跳,往回走。

不错,这些动作分别是由哪些键控制的?
生:向右键,向上键,向左键。

二、新授
(1)控件(X增加……、切换造型、当按下……)
我们已经学习过如何控制一个物体的移动,现在,我们舞台上的角色是超级玛丽,你能控制超级玛丽向前移动十步吗?试试看。

谁来介绍一下,你是如何操作的?
生:当绿旗被点击,移动十步。

这位同学非常棒,他是通过“移动十步”控件来实现玛丽的向右移动,这个办法非常好。

根据以前的学习,我们知道如果要在舞台的水平方向左右移动,就需要改变X 轴上的数据。

那如果要在舞台的垂直方向上下移动,我们应该……
生:改变Y轴上的数据。

对了,所以如果我们要向右移动还可以选择“将X坐标增加……”的控件。

跟着老师来试一试。

在我们的动作模块库中有一个“将X坐标增加……”的控件。

我们可以用它来代替“移动十步”,执行一下,和我们刚才移动十步的效果一样吗?
生:一样。

你想用新的方法来试试吗?开始。

学生操作。

现在,我们是通过绿旗被单击来实现玛丽的前进,今天我们要像游戏中一样用键盘来控制我们的玛丽。

那该怎么做呢,这就需要用控制模块区里的“当按下空格键”来替换当绿旗被点击。

但是,同学们,我们是用空格键来实现我们的程序吗?
生:不是。

那你还记得是哪一个?
生:向右键。

所以,我们还需要在其下拉菜单中找到右移键。

瞧,现在我们就可以用右键来控制我们的玛丽了。

同学们你们准备好了吗?
学生操作并运行。

完成了吗?
生:完成了。

(坐直)
在玛丽的前进中,同学们有没有发现我们玛丽的走路姿势很特别哦!个个都是踩着
溜冰鞋,划过去的。

这跟我们平时走路的姿势可不一样,老师课前为你们设计了一个玛丽走路的姿势,看一看。

播放事先准备好的程序。

同学们,你更喜欢哪一个?
生:喜欢第二个。

为什么呀?
生:玛丽的脚在动。

没错,现在的玛丽走得更加生动,逼真。

其实,我们也可以自己做出来,想不想试试。

生:想。

首先,我们需要增加一个走路的造型,选中角色,单击造型,选择导入,找到桌面上走动的图片,点击确定。

瞧,这样造型就被导入进来了,同学们,你学会了吗?试试看。

学生操作。

现在我们来比较一下这两个造型,有什么不一样?
生:一个是张开腿的,一个是立正的。

那这两个造型在Scratch中的名称分别是什么呢?
生:立正的造型是11。

生:走路的造型是12。

接下来,我们就要让玛丽开始走路了。

我们按一次右移键,玛丽就前进一步,如果让你来走这一步,你是怎么走的。

站立来,试试看。

谁来描述一下你的动作。

生:先抬腿,跨过去,最后立正。

换到玛丽的身上,他也是先抬腿,所以我们就要在玛丽移动之间插入一个“切换到走路造型”的控件。

而在玛丽前进之后,也要想我们一样,立正。

所以还需要加入一个“切换到立正造型”的控件。

运行一下,发现玛丽并没有像我们想象的走起来,这是由于程序执行的过快,我们需要让他等一等。

那该怎么办?
生:等待0.5秒。

没错,那等待0.5秒,应该放在哪里呢?放在最后吗?试一试。

发现没有任何变化。

同学们,我们选择等待0.5秒是为了能够更加清楚的看到玛丽走动的姿势。

所以,我们应该将它放到两个切换造型控件的中间。

瞧,这不就完成了吗?你想动手试试吗?(开始)
学生操作。

(2)引导完成后退
同学们在执行的时候发现当玛丽走到最右边的时候,我们就看不见他了,只剩下了一个小屁股。

这时候,我们就希望玛丽向左边走一走。

你觉得用哪个键来实现玛丽的向左前进比较好?
生:向左键。

其实啊,玛丽的向左和向右一样,都是在改变X轴上的数据,向右是增加,那向左就是。

生:减少。

由于跟前面的程序内容差不多,这里我们可以右击选择复制,请同学们修改第二个程序来完成玛丽的向左前进。

学生操作。

哪位同学来告诉老师,你是如何修改的?
生:先把右移键改成左移键,然后把10改成-10。

真棒。

你们也是这样做的吗?
其实要玛丽向左就是将X轴上的数值减少,但是控件库里有这样的控件吗?
生:没有。

那该怎么办呢,这位同学啊,他非常聪明,他发现在X轴上增加一个负值就是将X轴上的数据减少,其他同学也来试一试。

好吗?
学生操作。

在玛丽的向左前进中,你有发现什么问题吗?
生:他是倒着前进的。

是的,这样不太安全,容易掉进陷阱,我们希望在玛丽向左走之前,他应该先……?生:转身。

没错,那如何才能实现玛丽的转身?请同学们自己来试一试。

学生尝试。

有没有同学已经实现玛丽的转身?
生:有。

谁来告诉老师,你采用的是哪一个控件?
生:面向……方向。

那这个控件应该放在哪里?
生:把他放在玛丽走路之前。

非常好,我们想要玛丽想左走,所以要在其下拉菜单中选择……
生:左。

执行后发现玛丽倒过来了,那该怎么办呢?
生:选择只允许左右翻转。

真厉害,瞧,玛丽已经能够成功的向左前进了,可怎么就又倒着向右了呢?
生:在上一个程序中也要加入面向右的控件。

不错,你真会举一反三,让我们一起来尝试用左右键实现玛丽的左右移动。

学生操作。

(3)模拟教学跳跃
最后,我们要实现用向上键让玛丽跳跃,刚才我们一直在改变X轴上的数据来实现玛丽的左右移动,现在我们希望玛丽向上跳跃,小组里讨论讨论,应该怎么办呢?同学们,有结果了吗?
生:有。

那你们来试一试,好吗?
学生操作。

我们来交流一下,谁来说说你是怎么操作的。

(播放该学生作品。


生:我是通过增加Y轴上的数据来实现玛丽的跳跃。

这位同学非常棒,已经成功的让玛丽向上跳,可是同学们你觉得存在什么问题吗?生:玛丽不停的向上跳。

嗯,这不符合现实的情况。

我们希望玛丽跳上去以后还能掉下来,如何才能让玛丽掉下来呢?
生:在Y轴上增加一定的负值。

同学们真聪明,那么玛丽什么时候开始往下掉落呢?向下移动的模块应该放在什么位置呢?你能够完成吗?
学生操作。

请学生代表上来操作。

情况一:我们来看一看这位同学他是怎么做的,他是在切换到立正造型前加入了一个在Y轴上增加一个负数的控件。

完成的非常好。

情况二:我们来看一看这位同学他是怎么做的,他是通过上下键分别实现玛丽的向上跳和降落,要知道由于地心引力的作用,我们跳上去以后就会自己掉下来,还需要用向下键来控制玛丽的下降吗?
生:不需要。

那该怎么修改呢?
生:删除第二个程序,在第一个程序中加入在Y轴上增加一个负数。

非常好,那这个控件应该放在哪个位置上呢?
生:切换到立正造型的前面。

真棒,现在玛丽就能很开心的跳跃了,同学们,将你们的程序再完善一下好吗?学生操作。

三、总结
我们的超级玛丽小游戏已经基本制作完成了,同学们,还记得我们今天学习了哪些控件吗?
生:将X轴坐标增加……、面向、切换造型、当按下……
这么多的控件,你都学会了吗?
生:学会了。

谁愿意到前面来排列组合一下,将他们形成一个功能齐全的小模块。

学生代表排列。

对吗?
生:对。

那你能够根据今天的学习对程序进行修改,让玛丽跳的又高又远?
学生修改自己制作的游戏。

(播放一个同学的成果)这位同学非常聪明,他发现了要让玛丽跳的高,就是要将Y 轴上增加的数据变大,而要让玛丽跳的远,其实就是将X轴上增加的数据变大。

但是同学们,还记得在游戏中让玛丽跳的又高又远是用几个键来控制的?
生:两个键。

很好,那如果是向右跳的话,是那两个键,还记得吗?
生:向右和向上键。

没错,向右键实现玛丽的向右走,那如果想要他走得远一点,我们就需要……
生:把X轴上的数据增大。

同学们都非常棒,那希望玛丽跳的更高一点,我们应该……
生:在第三个程序中将Y轴上的数据增大。

同学们,现在同时按下向右和向上键,玛丽就能跳的又高又远了,那你能让玛丽在向左的时候也能跳的又高又远吗?
学生操作。

谁来说说,应该怎么办?
生:在第二个程序中将X轴上的数据增大。

真棒,你们也是这么做的吗?老师在这里还要提一个小要求,希望同学们在课后思考两个问题,分别是如何用空格键实现玛丽的隐身以及用向下键让玛丽缩小。

下一次老师再和同学们一起学习,好吗?
生:好。

这堂课就到这里,下课。

2013-12-13。

相关文档
最新文档