课前准备

  1. 播放动画展示圣骑士之魔法森林
  2. 检查圣骑士之魔法森林素材包,确保背景、角色、声音素材无误
  3. 确认课程PPT准备就绪,打印完毕课后作业
  4. 核对学生账号内容,确保无误

摘要(2min)

在平静的魔法森林中,出现了一位邪恶的巫师。为了获取更多的自然能量并修炼魔法,他召唤树精赶走所有生灵,强占了森林的土地。圣骑士得知真相后,决定前往魔法森林抓捕巫师。

学习目标(2min)

知识与技能

  • 理解条件语句“如果...那么...”的使用
  • 学会按键控制角色移动,了解面向方向的概念
  • 理解“移到( x ,y )”的含义

过程与方法

  • 提高观察能力和分析能力

情感态度价值观

  • 培养对信息技术的兴趣,发展想象力和逻辑思维能力

课程导入(10min)

今天我们将开启圣骑士之魔法森林之旅。首先,我们一起想一想,如果小猪佩奇要顺利到达地图左上角的目的地,该怎么走呢?请画出简单的线路图,使用“上下左右”指令帮助小猪佩奇到达目的地。在计算机中,我们也可以使用指令来控制角色自由移动。让我们开始这个有趣的学习之旅吧!

*角色分析(12min)

在系统后台的“项目演示设置”中查看圣骑士之魔法森林的素材包,让学生仔细观察角色的特征和要素,并进行提问,作品特征一般分为“角色”、“动作”、“规则”。此环节目的是在动手操作之前尽可能的将所有要素分析观察出来,逻辑关系清楚后再动手。

【课堂问答】

  • 圣骑士之魔法森林中有哪些角色?它们分别是什么?
  • 圣骑士是如何被控制上下左右移动的?
  • 巫师在动画中扮演什么角色?
  • 圣骑士碰到巫师会发生什么?圣骑士碰到树精会发生什么?

在本节课程中,我们将主要制作圣骑士这个角色。这个角色在圣骑士之魔法森林游戏中最为关键。按键“上”、“下”、“左”、“右”分别控制圣骑士上、下、左、右移动;

当小绿旗被点击后,按键“上”、“下”、“左”、“右”也将控制圣骑士上、下、左、右移动。按下相应的方向键,圣骑士将会朝着对应的方向移动。

[注意]:此次课程我们只会制作圣骑士的上下左右移动和定位造型以及巫师的定位造型

1.png

编程逻辑(50分钟)

  1. 增加背景和角色

为了增强游戏的趣味性,我们需要添加更多的元素。让我们增加一个背景和一个主角 - 小猫。

  1. 移动小猫

(1)控制小猫的移动可以通过按键“上”、“下”、“左”、“右”来实现。例如,当按下“上”键时,小猫应该向上移动。

(2)首先,让小猫面向0度(上)。

2.png

小猫朝上

(3)为了让小猫向上移动,我们需要使用“移动”积木。

3.png

移动5步的指令

(4)现在我们将“向上移动”指令组合成“如果按下‘上’键,小猫向上移动5步”的控制块(步数可以调整以获得不同的移动效果,步数越多,小猫移动越快)。

4.png

按上键移动5步

(5)为了让小猫在任何时候都能按我们的指令向上移动,我们需要将这个控制块套在“重复执行”积木块中。这告诉计算机一直执行,只要“重复执行”块的“肚子”里有东西,计算机就会执行这个东西。

5.png

重复执行按键事件处理

(6)同样的方法,我们可以使用不同的按键和面向方向来控制小猫的移动方向。

(7)当单击小绿旗(开始)时,小猫应该出现在固定的位置。为了确保每次重新开始时都能回到规定的初始位置,我们使用“定位”积木块。

6.png

移动x,y积木块

说明:通过拖动角色位置,让小朋友观察移动积木块的位置变化,建立基本的定位概念。

(8)此时,小猫会说一句话,告诉大家“喵喵~我好可爱!”

7.png

说话指令

小猫角色的完整积木如下:

8.png

小猫角色的代码

【课堂问答】

老师:在制作小猫的过程中,如何控制小猫的移动?

学生:通过按键“上”、“下”、“左”、“右”来控制小猫的移动。

老师:如何才能使小猫移动得更快?

学生:修改移动步数。

老师:程序开始后,初始化角色的位置,需要用到什么指令呢

学生:移到(X,Y)

3.巫师的位置和说话

(1) 定位:当小绿旗被点击(开始),巫师应该出现在固定的位置。每次重新开始时,巫师应该回到初始位置。因此,我们需要使用位置积木来设置巫师角色的位置。

9.png

(2) 说话:现在,巫师需要说一句话,比如说:“放马过来吧!”

10.png

(3) 动作:之前巫师的行走看起来像是被拖着走的,并没有迈开步子。现在我们需要给巫师配上动作。在“造型”中查看巫师角色的动画,我们可以看到巫师一系列行走动作。我们只需要将这些动作不断重复播放,并在切换每个动画之间添加一些等待时间,就可以让巫师的行走看起来更加自然。

11.png

我们发现,每个动画之间切换的速度过快,需要添加等待时间。在控制模块中找到“等待几秒”积木。

12.png

完整的巫师代码如下:

13.png

【课堂问答】

老师:怎样才能让角色的行走看起来更加自然呢?

学生:通过不断地切换下一个动画,并在切换动画之间添加一些等待时间,就可以让角色的行走看起来更加自然。

课堂总结(7min)

【课堂问答】:

老师:我们学习了如何按键控制角色移动,有没有同学可以帮老师总结一下按键如何控制角色移动的呢?

学生:通过“如果…那么…”、“按键__被按下”的结合使用来判断对应的方向键是否被按下,再通过“面向方向”、“移动X步”,实现圣骑士对应方向的移动。

老师:角色行走的时候,怎样才能更加自然点呢?

学生:通过不断的切换下一个造型,同时造型切换的时候需要加上等待时间

延伸

如果学生的年龄或水平更高,我们可以扩展游戏的内容:

1.巫师遭遇圣骑士

根据动画分析,如果巫师被圣骑士捉住(即遭遇圣骑士),游戏将会结束。在这段时间里,巫师会拼命逃跑,那么圣骑士如何才能抓住巫师呢?在巫师遭遇圣骑士之前,巫师是安全的。当巫师遭遇圣骑士时,代表巫师被消灭,使用“隐藏”来表示;由于巫师已经被打败,所以游戏结束,使用“停止全部”来表示。需要提醒学生记住,“隐藏”与“显示”是配套使用的,它们将共同作用于同一角色,缺一不可。

2. 添加树精角色

如果游戏中只有圣骑士和巫师,那么游戏会变得有些枯燥。为了增加游戏的趣味性,我们可以添加树精角色,用来阻止圣骑士抓住巫师。首先,我们需要编辑树精的出场方式,它可以从舞台的不同方向出现,出现后会一直沿着某个方向移动。

需要注意的是,当有多个树精角色时,需要相应地更改它们的初始位置和朝向度数。在游戏开始时,需要给树精定位,不能让它的位置与圣骑士重叠,否则圣骑士就会吃亏。然后确定树精的移动方向。在等待2秒钟之后,为了给圣骑士和巫师足够的对话时间,我们可以让树精在移动时切换外观,当树精碰到边缘时反弹并继续移动,从而不断阻挡圣骑士的前进。

3. 圣骑士碰到树精

树精的出现就是为了阻挡圣骑士去抓巫师的,当圣骑士撞上巫师后,圣骑士会失败,游戏也会结束,所以,圣骑士要努力地躲开树精哦!其实,圣骑士撞上树精与巫师被抓的程序是一致的,借此我们可以先考察同学们的记忆力,再做讲解。

4. 添加背景音乐

没有背景音乐的作品会让人感觉乏味和死气沉沉,所以我们可以给作品添加背景音乐。添加背景音乐一般选择在舞台上添加,曲子是一首播放完毕再下一曲的,如果想让曲子一直播放,记得嵌套重复执行。

(5). 看看圣骑士能坚持多久,引入时间变量。

标签: Scratch, Scratch编程, Scratch中国, 少儿编程, Scratch社区, Scratch编程社区, Scratch编程课程, Scratch编程教程