电子点餐器

1. 第十二课 电子点餐 器 今日任务: 今天我们来学习 scratch 中的链表功能,什么是链表呢?你可以先把它理解为一串数字 或者文字的有序排列,链表就是这些有序数字或者文字的载体,这些数据有序的存放在链表 当中,序号 1,2,3,4,5….,你可以随时增加数据进链表,也可以随时从链表中删除数据,还可 以在链表中随时读取数据。说了这么多,可能有很多同学没有真正明白链表的作用,没关系 的,说这么多我都烦了更何况你们,废话少说,我们今天就通过制作一个电子点餐器来全面 认识和了解一下链表吧! 本课重难点: (1)学会制作简单的按钮; (2)更加熟练地使用变量(定义、赋值) (3)觉得语言表达技巧; (4)链表写入数据、读取数据的技能; (5)设计完整程序的大局观。
2. 任务解读 Thinking map: 背景 舞台 电子点餐 欢迎词 店长 结账按钮 显示金额 食物 配套按钮 点餐数量 链表 食品价格 跟我来挑战 Follow me: 第一步:启动 scratch 软件; 第二步:点击上方的“文件”→“保存”→保存到桌面,文件名:Menu →点击“保存”; (第二步很很很重要,我希望所有的学生都能养成及时保存作品的好习惯!) 第三步:为舞台选一个背景
3. 第四步:从库中一次添加几个食物角色,我本节课选用的三个食物都是我感兴趣的(吃货 必选)如下 别忘了,除了 scratch 库中的图片之外,你还可以导入外部图片, 比如在网上搜索一些 pizza 啊、cola、薯条啊、汉堡啊、牛排啊之类的图片,统统导入进来 都没问题! (吃货的本性暴露无遗! ) 第五步:三幅图片添加完之后,依次如下修改一下(如果你想直接把三张图片放到舞台上 而不是作为单独的角色摆上去,可以省略第五步)
4. 三个角色制作完毕 第六步:添加主持人角色 ,主持人两个功能,一个是欢迎光临!一个是充当结账按钮功能! 索性,我们就让主持人角色有两个造型,切换一些就行了! 造型一 造型二, 充当按 钮
5. 第七步:绘制电子点餐界面的“+”和“-”两个按钮角色,这两个按钮的功能很重要,按下 “+”就代表你要增加一份这个的物,按下“-”就代表你要删除一份这个食物! 第八步:我们还需要四个变量,分别是记录购买甜甜圈的数量“甜甜圈 num”,果盘的数量 “果盘 num” ,马芬蛋糕的数量“马芬蛋糕 num”以及最后的总金额“tot price”
6. 第九步:好了,所有的角色、变量都已经就绪,我们先把他们都摆放到舞台上 第十步:想想现在还缺什么?对了,怎么让店长计算价格呢? 价格虽然出现在了舞台上, 但是具体到最后结账的时候我们是需要 scratch 计算的,怎么让 scratch 知道这些食物的价格 呢?用链表! 甜甜圈 马芬蛋糕 蔬菜沙拉 在链表中添加项
7. 第十一步:我们已经完成了一半,那么,接下来就是设计脚本的问题了,别急,我们一步 一步来设计,先从店长开始! 店长角色脚本 一开始是造型 1 模样 来句礼貌的欢迎词吧! 一开始什么都没买呢, 所以三个食物的变量值 都是零啊! 3 秒后 切换到按钮的状态,造型 2 店长当按钮用时 算总价 报价格
8. “+” “-”按钮角色脚本 我们就以 Sprite2 和 Sprite3 为例讲解吧! Sprite2 脚本 Sprite3 脚本 食品数量最小就是 0,不能是负数!
9. 其余的 4 个按钮脚本,请同学们自己完成吧! 全部完成之后,保存,检查一下程序看看是否正确! 课后思考: (1)链表其余的功能你能看懂么? (2)本程序还可以继续改进,比如说价格超过 30 元享受减 5 元优惠!甜甜圈买 3 赠 1 活动 等,想想如何在程序中实现这些优惠活动?

相关幻灯片