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