圣骑士与巫师-Scratch优秀教学案例设计系列第4篇

课前准备

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

作品效果如下所示:

圣骑士与巫师作品效果

摘要(2min)

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

学习目标(2min)

知识与技能

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

过程与方法

  • 观察能力和分析能力

情感态度价值观

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

课程导入(10min)

今天小猪佩奇,打算驾着猪爷爷的新船出去游玩,就像下图一样,目的地在地图的左上角,小猪佩奇要怎么样才能顺利到达目的地呢?请注意喔,地图中的有内容的格子是不允许通过的,请小朋友画一个简单的线路图,并用“上下左右”来帮助小猪佩奇到达目的地。

计算机是一个神奇的工具,刚才我们探索出了路径,现在我们一起学一下怎么样让计算机听从我们的指令,在电脑上自由移动、让我们一起开启圣骑士之魔法森林之旅。

角色分析(12min)

打开系统后台的“项目演示设置”查看,并让小朋友仔细观察角色的特征和要素,并进行提问,作品特征一般分为“角色”、“动作”、“规则”。此环节目的是再动手操作之前尽可能的将所有要素分析观察出来,逻辑关系清楚后再动手。

【课堂问答】 

  • 本次作品有几个角色?他们分别是什么?
  • 圣骑士是如何被控制上下左右移动的?
  • 巫师在动画中是怎么样的?
  • 圣骑士碰到巫师,会怎么样?圣骑士碰到树精会怎么样?

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

小绿旗点击后,按键“上”、“下”、“左”、“右”控制圣骑士上、下、左、右移动。按下相对应的方向键,那么圣骑士就会往对应方向移动。

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

角色功能分析图
角色功能分析图

编码逻辑(50min)

1. 添加背景,圣骑士等角色

2. 圣骑士上下左右移动

(1). 圣骑士这个角色是可以通过按键的“上”、“下”、“左”、“右”去控制移动。按键“上”被按下的时候,圣骑士应该往上移动。圣骑士向上移动分解为方向和移动两个步骤,首先让圣骑士面向0°(上)的方向

圣骑士面向上方
圣骑士面向上方

(2). 光有方向还不够,还需要圣骑士朝着向上的方向移动,这个时候需要添加移动积木。

移动5步指令
移动5步指令

(3). 有了“向上移动”这个指令组合,我们还需要使用控制积木中的如果……那么……。如果按键“上”被按下,那么圣骑士应该向上移动5步(步数可以尝试调节,看看不同的效果,步数影响圣骑士移动的速度)。新组合的这个积木表示按一次“上”按键,圣骑士向上移动5步。

按上方向键时上移5步
按上方向键时上移5步

(4). 要让任何时候圣骑士都听我们的命令向上移动,那么这个积木块的外面需要套上“重复执行”。就是告诉电脑一直做,重复执行的积木“肚子”里面是什么,电脑就一直做什么

重复执行按键事件处理
重复执行按键事件处理

(5). 上图积木组合每次按下“上”移动键,圣骑士会向上移动5步。同理,按键“下”、“左”、“右”控制我机飞行方向只需要修改按键和面向方向这两个积木即可。

(6). 当小绿旗被点击(开始),圣骑士出现的位置应该是固定的。为确保每次重新开始就会回到规定的初始位置,所以使用定位积木。

移动x,y积木块
移动x,y积木块

讲法:拖动角色位置,让小朋友观看积木区移动积木块的位置变化,建立基本的定位概念

(7). 此时,圣骑士说一句话,告诉大家“巫师~我要打败你!”

Scratch说台词指令
说台词指令

圣骑士角色完整积木如下:

圣骑士角色代码
圣骑士角色代码

【课堂问答】 

老师:制作圣骑士之魔法森林过程中,如何控制圣骑士移动?

学生:通过按键上下左右按键控制圣骑士移动。

老师:怎么样才能让我们按一次键。圣骑士比以前移动的速度更快?

学生:修改移动步数,每次按键后移动的步数越大,圣骑士移动的速度越快。

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

学生:移到(X,Y)

3. 巫师定位和说话

(1). 定位:当小绿旗被点击(开始),巫师出现的位置应该是固定的。巫师每次重新开始就会回到规定的初始位置,所以使用定位积木

对巫师角色定位
对巫师角色定位

(2). 说话:此时,巫师说一句话,告诉大家“放马过来吧”!”

巫师说台词
巫师说台词

(3). 造型:前面的巫师行走看上去像是被拖着走的,并没有迈开步子行走。现在要给巫师行走配上动作。点击“造型”,查看巫师角色的造型,可以看到巫师一连串的行走造型。巫师的行走动作只要将巫师行走的步伐造型重复切换,同时,在切换每个造型的时候,需要等待几秒,这样子,显得更加自然点。

巫师切换造型
巫师切换造型

我们发现造型与造型之间的速度太快了,需要添加等待时间,找到控制模块里面的等待几秒

缓慢切换造型
缓慢切换造型

巫师角色完整积木:

巫师完整代码
巫师完整代码

【课堂问答】 

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

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

课堂总结(7min)

【课堂问答】:

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

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

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

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

延伸

如果学生年龄更大或者水平更高,我们可以拓展更多内容:

1. 巫师碰到圣骑士

通过动画分析可知,如果巫师被圣骑士抓住(碰到圣骑士)游戏就会停止。

在这期间巫师就会拼命去逃,到底怎样才能做到圣骑士抓住巫师呢?:巫师在碰到圣骑士前是安全的,当巫师碰到圣骑士,代表巫师被消灭,用“隐藏”表示;由于巫师已被打败,所以游戏结束,游戏结束用“停止全部”表示。

注意:要提醒学生记住,“隐藏”与“显示”是配套使用的,他们会共同作用于同一个角色,缺一不可。

2. 增加树精角色

如果整个游戏只有圣骑士与巫师,那这个游戏就显得有点枯燥了,为了给游戏加点趣味性,我们可以加入树精来阻挡圣骑士抓巫师。首先,我们需要编辑树精的出场,树精是从舞台的不同方向出现的,出现后会以某一个方向一直移动。 

备注:树精有多个角色的时候,需要对应的改变初始位置和面向方向度数。游戏开始时,要给树精定位,树精定位不能与圣骑士一致,否则圣骑士就吃亏了;然后给树精的移动定一个方向;等待 2 秒是为了给圣骑士和巫师有足够的对话时间;由于树精有造型,所以可以在移动时加入造型切换,当树精碰到边缘时让其反弹继续移动,就可以不断地去阻止圣骑士了!

3. 圣骑士碰到树精

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

4. 添加背景音乐

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

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

© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容