Scratch2.0教材(14)——小猫点餐

Scratch 少儿编程 680浏览 0评论
scratch教材01

友情提示:视频教程观看时请手动设置清晰度。

教材说明

———————

1.本教材共96节课,适用于3-5年级、40人、40分钟的课堂。

2.初期我会把每节课的核心代码控制在10行以内,后期再逐渐增加。

3.欢迎提意见。


Scratch2.0教材(14)——小猫点餐

 

课程摘要

———————

【概述】

按下空格键,会随机出现一种食物,小猫会根据不同种类的食物说出不同的话。

【知识点】

  • 学会调整造型的大小,让多个造型的大小一致
  • 学会【广播xxx】和【当接收到xxx】指令
  • 学会【重复执行xx次】指令

     

 【相关链接】

    • 案例:https://kada.163.com/project/3155281-1694497.htm
    • 练习:https://kada.163.com/project/3160290-1694497.htm

课程内容

———————

【目录】

1    展示作品(5分钟)

2    设置背景和角色(10分钟)

3    食物的脚本(10分钟)

4    小猫的脚本(15分钟)

1    展示作品(5分钟)

引入作品并展示。

2    设置背景和角色(10分钟)

【教学目标】

添加一个餐桌背景,添加小猫角色和食物角色。

【操作步骤】

第1步:添加一个餐桌背景,然后添加一个小猫角色。如下图:

Scratch2.0教材(14)——小猫点餐

第2步:添加一个食物角色,然后再为这个角色添加多个食物造型,有的是小猫爱吃的,比如鱼,有的是小猫不爱吃的,比如西瓜,另外再添加一个小猫讨厌的,比如便便。如下图:

Scratch2.0教材(14)——小猫点餐

3步:调整造型大小。我们看到,食物的3个造型在切换时有大有小,如果使用放大缩小按钮在舞台上操作,将会得到错误的结果。所以我们需要在造型编辑里将它们调整成差不多的大小。如下图:

Scratch2.0教材(14)——小猫点餐

技巧:

用【放大/缩小】按钮调整造型大小时,可以对造型进行等比例缩放,同时保证造型的中心点不变。

3   食物的脚本(10分钟)

【教学目标】

按下空格键,食物会随机切换造型30次。

【操作步骤】

第1步:拖入【当按下空格键】、【重复执行xx次】、【将造型切换为xx】、【在1到10之间】,因为食物只有3个造型,所以我们在1-3之间取随机数。如下图:

Scratch2.0教材(14)——小猫点餐

注意:

【将造型切换为xx】指令中的xx如果等于数字,一定要注意造型名称的规范。这里以蝙蝠为例,有两个造型,造型1的名称为2,造型2的名称为1。如下图:

Scratch2.0教材(14)——小猫点餐

那么,在执行下面这3条指令时,蝙蝠的翅膀是朝上还是朝下?

Scratch2.0教材(14)——小猫点餐

答案:

按a键=朝下,按b键=朝上,按c键=朝上。

原因:

Scratch中的变量分为两种类型:文本型和数值型(数值型也包含布尔型)。在切换造型时会首先检测变量的类型

a)如果是变量是数值型,那么就把变量进行四舍五入,然后切换到对应的编号

b)如果变量是文本型,则先在所有造型的名称中寻找这个变量值

b.a)如果找到,则切换至这个造型

b.b)如果没找到,那么尝试把这个变量转成数值型

b.b.a)如果无法转成数值,那么放弃本次操作,造型保持不变

b.b.b)如果可以转成数值,那么进行“步骤a”的操作

总结:

在为造型命名时,为避免出错,尽量让名称跟编号保持一致。

第2步:发送广播,告诉小猫该说话了。从“事件”积木组中拖入【广播xxx】指令,选择“新消息”,起一个名字,叫做“说话”。如下图:

Scratch2.0教材(14)——小猫点餐

注意:

“广播”就像是拿个大喇叭喊话,每个角色(包括舞台)都能听到。

广播名称跟变量名称类似,都可以随便起名字,但是最好起一个有意义的名字,乱起名字的坏处如下:

a.遇到bug求助时,别人很难看懂你的代码

b.一个月以后发现bug,想修改一下代码,可是发现自己也看不懂了

4  小猫的脚本(15分钟)

【教学目标】

食物造型切换完成后,小猫会根据食物种类说不同的话。

这里因为要打字,另外有的学生可能加入了其他的想法,所以时间给的多一些。

【操作步骤】

拖入【当接收到xx】指令,如果食物的造型=1,那么说xxx,造型=2,说yyy,等等。如下图:

Scratch2.0教材(14)——小猫点餐

注意:

“造型#”表示“造型编号”。

课后练习

———————

【任务目标】

点击绿旗,角色会询问分数,然后根据下面的标准做出回复。

大于等于60且小于等于100:及格

大于等于0且小于60:不及格

其他:错误

例如,询问“分数?”,如果回答“85”,那么会说“及格”,如果回答“59.5”,会说“不及格”,如果回答“不知道”,会说“错误”。

【任务详情】

参考代码如下图:

Scratch2.0教材(14)——小猫点餐

■本次课程结束

转自公众号:
思格奇创意编程

您必须 登录 才能发表评论!