1、超级玛丽 教材分析: 通过之前的学习,学生对Scratch有一定的了解,本课主要介绍用按键控制的方法编写程序。本课以超级玛丽为主线,介绍程控的基本方法。大体分为三个部分。 第一部分:设置舞台角色。 第二部分:编写程序。将这部分细分为三个小部分。 · 用向右键控制人物前进。 · 用向左键控制人物后退。 · 用向上键实现人物跳跃。 第三部分:观看动画,学生展示成果。 教学目标: · 理解按键与控制的含义,掌握使用按键控制程序的方法。 · 在编写程序的过程中,感受人机对话的乐趣。 · 通过编写程序,进一步培养学习Scratch的兴趣和热情。 · 教学重难点: · 重
2、点:重复执行控件的灵活运用及使用按键控制的方法编写程序。 · 难点:跳跃动作程序的编写。 · 教学方法: 采用项目引导,任务驱动的教学方法,以学生为主体、教师为主导,教师提出问题或设计项目,学生主动参与,整个教学过程以导为主。 教学过程: 课前学生玩超级玛丽 一、 导入 刚才同学们玩的是什么游戏呀? 生:超级玛丽。 好玩吗? 生:好玩。 怎么好玩? 生:玛丽在动,玛丽向前走,玛丽在跳跃,…… 那你们想不想自己动手做一个超级玛丽小游戏。 生:想。 好,今天我们就用Scratch做这个游戏。 让我们一起把Scratch打开。 制作这个游戏时,你觉得需
3、要哪些素材? 生:舞台和角色。 同意吗? 桌面上就有这些素材,让我们尝试着导入。开始 学生操作。 同学们,完成了吗? 生:完成了。 下面,我们是不是该让玛丽动起来?那在游戏中,玛丽有哪些动作呀? 生:向前走,向上跳,往回走。 不错,这些动作分别是由哪些键控制的? 生:向右键,向上键,向左键。 二、 新授 (1) 控件(X增加……、切换造型、当按下……) 我们已经学习过如何控制一个物体的移动,现在,我们舞台上的角色是超级玛丽,你能控制超级玛丽向前移动十步吗?试试看。 谁来介绍一下,你是如何操作的? 生:当绿旗被点击,移动十步。 这位同学非常棒,他是通过 “移动
4、十步”控件来实现玛丽的向右移动,这个办法非常好。根据以前的学习,我们知道如果要在舞台的水平方向左右移动,就需要改变X轴上的数据。那如果要在舞台的垂直方向上下移动,我们应该…… 生:改变Y轴上的数据。 对了,所以如果我们要向右移动还可以选择“将X坐标增加……”的控件。跟着老师来试一试。在我们的动作模块库中有一个“将X坐标增加……”的控件。我们可以用它来代替“移动十步”,执行一下,和我们刚才移动十步的效果一样吗? 生:一样。 你想用新的方法来试试吗?开始。 学生操作。 现在,我们是通过绿旗被单击来实现玛丽的前进,今天我们要像游戏中一样用键盘来控制我们的玛丽。那该怎么做呢,这就需要用
5、控制模块区里的“当按下空格键”来替换当绿旗被点击。但是,同学们,我们是用空格键来实现我们的程序吗? 生:不是。 那你还记得是哪一个? 生:向右键。 所以,我们还需要在其下拉菜单中找到右移键。瞧,现在我们就可以用右键来控制我们的玛丽了。同学们你们准备好了吗? 学生操作并运行。 完成了吗? 生:完成了。(坐直) 在玛丽的前进中,同学们有没有发现我们玛丽的走路姿势很特别哦!个个都是踩着溜冰鞋,划过去的。这跟我们平时走路的姿势可不一样,老师课前为你们设计了一个玛丽走路的姿势,看一看。 播放事先准备好的程序。 同学们,你更喜欢哪一个? 生:喜欢第二个。 为什么呀? 生:玛丽
6、的脚在动。 没错,现在的玛丽走得更加生动,逼真。其实,我们也可以自己做出来,想不想试试。 生:想。 首先,我们需要增加一个走路的造型,选中角色,单击造型,选择导入,找到桌面上走动的图片,点击确定。瞧,这样造型就被导入进来了,同学们,你学会了吗?试试看。 学生操作。 现在我们来比较一下这两个造型,有什么不一样? 生:一个是张开腿的,一个是立正的。 那这两个造型在Scratch中的名称分别是什么呢? 生:立正的造型是11。 生:走路的造型是12。 接下来,我们就要让玛丽开始走路了。我们按一次右移键,玛丽就前进一步,如果让你来走这一步,你是怎么走的。站立来,试试看。谁来描述一下你
7、的动作。 生:先抬腿,跨过去,最后立正。 换到玛丽的身上,他也是先抬腿,所以我们就要在玛丽移动之间插入一个“切换到走路造型”的控件。而在玛丽前进之后,也要想我们一样,立正。所以还需要加入一个“切换到立正造型”的控件。运行一下,发现玛丽并没有像我们想象的走起来,这是由于程序执行的过快,我们需要让他等一等。那该怎么办? 生:等待0.5秒。 没错,那等待0.5秒,应该放在哪里呢?放在最后吗?试一试。发现没有任何变化。 同学们,我们选择等待0.5秒是为了能够更加清楚的看到玛丽走动的姿势。所以,我们应该将它放到两个切换造型控件的中间。 瞧,这不就完成了吗?你想动手试试吗?(开始) 学生操作
8、 (2)引导完成后退 同学们在执行的时候发现当玛丽走到最右边的时候,我们就看不见他了,只剩下了一个小屁股。这时候,我们就希望玛丽向左边走一走。你觉得用哪个键来实现玛丽的向左前进比较好? 生:向左键。 其实啊,玛丽的向左和向右一样,都是在改变X轴上的数据,向右是增加,那向左就是。。 生:减少。 由于跟前面的程序内容差不多,这里我们可以右击选择复制,请同学们修改第二个程序来完成玛丽的向左前进。 学生操作。 哪位同学来告诉老师,你是如何修改的? 生:先把右移键改成左移键,然后把10改成-10。 真棒。你们也是这样做的吗? 其实要玛丽向左就是将X轴上的数值减少,但是控件库
9、里有这样的控件吗? 生:没有。 那该怎么办呢,这位同学啊,他非常聪明,他发现在X轴上增加一个负值就是将X轴上的数据减少,其他同学也来试一试。好吗? 学生操作。 在玛丽的向左前进中,你有发现什么问题吗? 生:他是倒着前进的。 是的,这样不太安全,容易掉进陷阱,我们希望在玛丽向左走之前,他应该先……? 生:转身。 没错,那如何才能实现玛丽的转身?请同学们自己来试一试。 学生尝试。 有没有同学已经实现玛丽的转身? 生:有。 谁来告诉老师,你采用的是哪一个控件? 生:面向……方向。 那这个控件应该放在哪里? 生:把他放在玛丽走路之前。 非常好,我们想要玛丽想左走,所
10、以要在其下拉菜单中选择…… 生:左。 执行后发现玛丽倒过来了,那该怎么办呢? 生:选择只允许左右翻转。 真厉害,瞧,玛丽已经能够成功的向左前进了,可怎么就又倒着向右了呢? 生:在上一个程序中也要加入面向右的控件。 不错,你真会举一反三,让我们一起来尝试用左右键实现玛丽的左右移动。 学生操作。 (3)模拟教学跳跃 最后,我们要实现用向上键让玛丽跳跃,刚才我们一直在改变X轴上的数据来实现玛丽的左右移动,现在我们希望玛丽向上跳跃,小组里讨论讨论,应该怎么办呢? 同学们,有结果了吗? 生:有。 那你们来试一试,好吗? 学生操作。 我们来交流一下,谁来说说你是怎么操作的。
11、播放该学生作品。) 生:我是通过增加Y轴上的数据来实现玛丽的跳跃。 这位同学非常棒,已经成功的让玛丽向上跳,可是同学们你觉得存在什么问题吗? 生:玛丽不停的向上跳。 嗯,这不符合现实的情况。我们希望玛丽跳上去以后还能掉下来,如何才能让玛丽掉下来呢? 生:在Y轴上增加一定的负值。 同学们真聪明,那么玛丽什么时候开始往下掉落呢?向下移动的模块应该放在什么位置呢?你能够完成吗? 学生操作。请学生代表上来操作。 情况一:我们来看一看这位同学他是怎么做的,他是在切换到立正造型前加入了一个在Y轴上增加一个负数的控件。完成的非常好。 情况二:我们来看一看这位同学他是怎么做的,他是通过上下
12、键分别实现玛丽的向上跳和降落,要知道由于地心引力的作用,我们跳上去以后就会自己掉下来,还需要用向下键来控制玛丽的下降吗? 生:不需要。 那该怎么修改呢? 生:删除第二个程序,在第一个程序中加入在Y轴上增加一个负数。 非常好,那这个控件应该放在哪个位置上呢? 生:切换到立正造型的前面。 真棒,现在玛丽就能很开心的跳跃了,同学们,将你们的程序再完善一下好吗? 学生操作。 三、 总结 我们的超级玛丽小游戏已经基本制作完成了,同学们,还记得我们今天学习了哪些控件吗? 生:将X轴坐标增加……、面向、切换造型、当按下…… 这么多的控件,你都学会了吗? 生:学会了。 谁愿意到前
13、面来排列组合一下,将他们形成一个功能齐全的小模块。 学生代表排列。 对吗? 生:对。 那你能够根据今天的学习对程序进行修改,让玛丽跳的又高又远? 学生修改自己制作的游戏。。。 (播放一个同学的成果)这位同学非常聪明,他发现了要让玛丽跳的高,就是要将Y轴上增加的数据变大,而要让玛丽跳的远,其实就是将X轴上增加的数据变大。但是同学们,还记得在游戏中让玛丽跳的又高又远是用几个键来控制的? 生:两个键。 很好,那如果是向右跳的话,是那两个键,还记得吗? 生:向右和向上键。 没错,向右键实现玛丽的向右走,那如果想要他走得远一点,我们就需要…… 生:把X轴上的数据增大。 同学们都非常棒,那希望玛丽跳的更高一点,我们应该…… 生:在第三个程序中将Y轴上的数据增大。 同学们,现在同时按下向右和向上键,玛丽就能跳的又高又远了,那你能让玛丽在向左的时候也能跳的又高又远吗? 学生操作。 谁来说说,应该怎么办? 生:在第二个程序中将X轴上的数据增大。 真棒,你们也是这么做的吗?老师在这里还要提一个小要求,希望同学们在课后思考两个问题,分别是如何用空格键实现玛丽的隐身以及用向下键让玛丽缩小。下一次老师再和同学们一起学习,好吗? 生:好。 这堂课就到这里,下课。 2013-12-13






