资源简介 电子点餐(今日任务:)今天我们来学习 scratch 中的链表功能,什么是链表呢?你可以先把它理解为一串数字 或者文字的有序排列,链表就是这些有序数字或者文字的载体,这些数据有序的存放在链表 当中, 序号 1,2,3,4,5 … . ,你可以随时增加数据进链表,也可以随时从链表中删除数据,还可 以在链表中随时读取数据。说了这么多,可能有很多同学没有真正明白链表的作用,没关系 的, 说这么多我都烦了更何况你们,废话少说,我们今天就通过制作一个电子点餐器来全面 认识和了解一下链表吧!(本课重难点:)(1)学会制作简单的按钮;(2)更加熟练地使用变量(定义、赋值)(3)觉得语言表达技巧;(4)链表写入数据、读取数据的技能;(5)设计完整程序的大局观。(背景) (欢迎词) (店长) (显示金额) (食物) (点餐数量) (链表) (舞台)(任务解读Thinkingmap:)(电子点餐)(结账按钮)(配套按钮)(食品价格)(跟我来挑战Followme:)第一步:启动 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 活动 等,想想如何在程序中实现这些优惠活动? 展开更多...... 收起↑ 资源预览