少儿趣味编程Scratch综合实战《电子点餐》(教学案+源文件)

资源下载
  1. 二一教育资源

少儿趣味编程Scratch综合实战《电子点餐》(教学案+源文件)

资源简介

电子点餐
(
今日任务:
)
今天我们来学习 scratch 中的链表功能,什么是链表呢?你可以先把它理解为一串数字 或者文字的有序排列,链表就是这些有序数字或者文字的载体,这些数据有序的存放在链表 当中, 序号 1,2,3,4,5 … . ,你可以随时增加数据进链表,也可以随时从链表中删除数据,还可 以在链表中随时读取数据。说了这么多,可能有很多同学没有真正明白链表的作用,没关系 的, 说这么多我都烦了更何况你们,废话少说,我们今天就通过制作一个电子点餐器来全面 认识和了解一下链表吧!
(
本课重难点:
)
(1)学会制作简单的按钮;
(2)更加熟练地使用变量(定义、赋值)
(3)觉得语言表达技巧;
(4)链表写入数据、读取数据的技能;
(5)设计完整程序的大局观。
(
背景
) (
欢迎词
) (
店长
) (
显示金额
) (
食物
) (
点餐数量
) (
链表
) (
舞台
)
(
任务解读
Thinking
map

)
(
电子点餐
)
(
结账按钮
)
(
配套按钮
)
(
食品价格
)
(
跟我来挑战
Follow
me

)
第一步:启动 scratch 软件;
第二步: 点击上方的“文件”→ “保存”→保存到桌面,文件名: Menu →点击“保存”;
(第二步很很很重要,我希望所有的学生都能养成及时保存作品的好习惯!)
第三步: 为舞台选一个背景
第四步: 从库中一次添加几个食物角色, 我本节课选用的三个食物都是我感兴趣的(吃货
必选)如下
别忘了,除了 scratch 库中的图片之外,你还可以导入外部图片,
比如在网上搜索一些 pizza 啊、 cola、薯条啊、汉堡啊、牛排啊之类的图片, 统统导入进来 都没问题!(吃货的本性暴露无遗!)
第五步:三幅图片添加完之后,依次如下修改一下(如果你想直接把三张图片放到舞台上 而不是作为单独的角色摆上去,可以省略第五步)
三个角色制作完毕
第六步: 添加主持人角色 ,主持人两个功能,一个是欢迎光临!一个是充当结账按钮功能!
索性, 我们就让主持人角色有两个造型, 切换一些就行了!
造型一
造型二,
充 当 按

第七步: 绘制电子点餐界面的“+”和“- ”两个按钮角色,这两个按钮的功能很重要, 按下 “+”就代表你要增加一份这个的物,按下“- ”就代表你要删除一份这个食物!
第八步: 我们还需要四个变量, 分别是记录购买甜甜圈的数量“甜甜圈 num”,果盘的数量 “果盘 num”,马芬蛋糕的数量“马芬蛋糕 num ”以及最后的总金额“tot price ”
(


表中添加项
)
第九步:好了,所有的角色、变量都已经就绪,我们先把他们都摆放到舞台上
第十步: 想想现在还缺什么?对了,怎么让店长计算价格呢? 价格虽然出现在了舞台上, 但是具体到最后结账的时候我们是需要 scratch 计算的,怎么让 scratch 知道这些食物的价格
呢?用链表!
甜甜圈
马芬蛋糕
蔬菜沙拉
第十一步: 我们已经完成了一半,那么, 接下来就是设计脚本的问题了,别急,我们一步 一步来设计,先从店长开始!
一开始是造型 1 模样
来句礼貌的欢迎词吧!
店长角色脚本
一开始什么都没买呢,
所以三个食物的变量值
都是零啊!
3 秒后
切换到按钮的状态, 造型 2
店长当按钮用时
算总价
报价格
“+”“- ”按钮角色脚本
我们就以 Sprite2 和 Sprite3 为例讲解吧!
Sprite2 脚本
Sprite3 脚本
食品数量最小就是 0,不能是负数!
其余的 4 个按钮脚本, 请同学们自己完成吧!
全部完成之后, 保存,检查一下程序看看是否正确!
(
课后思考:
)
(1)链表其余的功能你能看懂么?
(2)本程序还可以继续改进, 比如说价格超过 30 元享受减 5 元优惠!甜甜圈买 3 赠 1 活动 等,想想如何在程序中实现这些优惠活动?

展开更多......

收起↑

资源预览