内容正文:
教案式少儿编程教程
【初级】
(第一版)
全部教程共四册:入门级、初级、中级、高级
入门级:108个案例 配套30课视频课程 配套30课教案
初 级:186个案例 配套30课视频课程 配套30课教案
中 级:60个案例 配套30课视频课程 配套30课教案
高 级:20个案例 配套10课视频课程 配套10课教案
【初级:第13课】电子菜单
【本课说明】
随着时代的快速发展,电子菜单已经普及,本节课我们制作一个简单的电子菜单,用鼠标单击菜肴,自动计价,包括每种菜的份数、每种菜的总价和全部菜的总价。按下空格键,点菜完毕。
问题分析:(1)从网络上收集菜品(需要PS上文字价格)和音乐素材。(2)建立四个变量,分别表示每种菜品的数量、单价、总价和全部菜品的总价格。(3)新建八种菜品角色。每个角色的共同程序是:当鼠标点击该菜品时,数量增加、计算总价、广播计算总价格、播放点菜的声音等。
【知识技能】
(1) 循环控制指令。
(2) 条件判断指令。
(3) 新建变量及其使用。
(4) 角色坐标的设定。
(5) 从网络上收集菜品和音乐素材。
(6) 运算符的使用。
【课程引入】
【教学步骤】
(1) 打开Scratch离线系统,显示Scratch编程主界面。
(2) 选择主界面左下方“角色”,点击“Sprite1”,选择删除。(本节课角色中不用猫咪)
(3) 电子菜单第一份菜:
(4) 选择主界面左下方“新建角色”,点击第三个图标显示“从本地文件中上传角色”,将预先准备好的“艾草米古.png”上传。
(5) 选择主界面中间“脚本”中的“事件”,将其中的“当...小绿旗...被点击”拖动到脚本空白区域。
(6) 选择主界面中间“脚本”中的“动作”,将其中的“移到x: y:”拖动到“当...小绿旗...被点击”的下面,将其中的参数x:设置为-181,将其中的参数y:设置为61。
(7) 选择主界面中间“脚本”中的“数据”,点击“新建变量”,分别在“变量名”中输入“数量”、“总价”、“价格”,在“变量名”的下面,点击选择“仅使用于当前角色”,点击“确认”。(注意:一定要选择“仅使用于当前角色”,因为每一个角色的“数量”,“价格”,“总量”都不一样)
(8) 选择主界面中间“脚本”中的“数据”,将其中的“将…设定为0”拖动到“移到x:-181 y:61”的下面,点击其中的倒三角选择“数量”。
(9) 选择主界面中间“脚本”中的“数据”,将其中的“将…设定为0”拖动到“将 数量 设定为0”的下面,点击其中的倒三角选择“价格”,并将其中的参数“0”修改为10
(10) 选择主界面中间“脚本”中的“数据”,将其中的“将…设定为0”拖动到“将价格设定为10”的下面,点击其中的倒三角选择“总价”。
(11) 选中这道菜的代码。
(12) 选择主界面中间“脚本”中的“事件”,将其中的“将角色被点击时”拖动都脚本空白区域。
(13) 选择主界面中间“脚本”中的“声音”,将其中的“播放声音…”拖动到“当角色被点击时”的下面。
(14) 选择主界面中间“声音”,点击“新建声音”中第三个图标显示“从本地文件中上传声音”,将预先准备好的“选中”声音上传。
(15) 选择主界面中间“脚本”,在右侧脚本区域,找到“播放声音…”点击其中的倒三角选择“选中”。
(16) 选择主界面中间“脚本”中的“数据”,将其中的“将变量…的值增加1”拖动到“播放声音 选中”的下面,点击其中的倒三角选择“数量”。
(17) 选择主界面中间“脚本”中的“数据”,将其中的“将…设定为0”拖动到“将变量 数量的值增加1”的下面,点击其中的倒三角选择“总价”。
(18) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“…*…”拖动到“将总价设定为0”参数0的里面。
(19) 选择主界面中间“脚本”中的“数据”,将其中的“数量”拖动到“…*…”乘法的右侧,将其中的“价格”拖动到“…*…”称号的右侧。
(20) 选择主界面中间“脚本”中的“事件”,将其中的“广播…”拖动到“将总价 设定为 数量*价格”的下面,点击其中的倒三角选择“新消息”,在“消息名称”中输入“计算总价”。
(21) 点击的菜,碰到指针变亮效果:
(22) 选择主界面中间“脚本”中的“事件”,将其中的“当小绿旗被点击”拖动到“脚本空白区域”。
(23) 选择主界面中间“脚本”中的“控制”,将其中的“重复执行”拖动到“当 小绿旗 被点击”的下面。
(24) 选择主界面中间“脚本”中的“控制”,将其中的“如果…那么…否则…”拖动到“重复执行”的下面。
(25) 选择主界面中间“脚本”中的“侦测”,将其中的“碰到…”拖动到“如果…那么”之间,点击其中的倒三角选择“mouse-pointer(鼠标指针)”。
(26) 选择主界面中间“脚本”中的“外观”,将其中的“将…特效设定位0”拖动到“如果…那么”的下面,点击其中的倒三角选择“亮度”
(27) 选择主界面中间“脚本”中的“外观”,将其中的“将…特效设定为0”拖动到“否则”的里面,点击其中的倒三角选择“亮度”。
(28) 点击主界面左上方的“小绿旗”,程序就开始执行了。在舞台中鼠标左键双击“艾草米古”这三个小框,显示每个框的作用。将数量,价格,总价,依次拖动到艾米古的上方。双击这三个图标,可以恢复原来样子。点击主界面上方的红色多边形,代码停止运行。
(29) 电子菜单第二份菜:
(30) 选择主界面左下方“新建角色”,点击第三个图标“从本地文件中上传角色”,将预先准备好的“扣肉.png”上传。
(31) 选择主界面中间“脚本”中的“数据”,点击“新建变量”,分别在“变量名”中输入“数量”、“总价”、“价格”,在“变量名”的下面,点击选择“仅使用于当前角色”,点击“确认”。(注意:一定要选择“仅使用于当前角色”,因为每一个角色的“数量”,“价格”,“总量”都不一样)
(32) 选择主界面中间“声音”,点击“新建声音”中第三个图标显示“从本地文件中上传声音”将预先准别好的“选中”上传。
(33) 由于角色“艾草米古”和角色“扣肉”的代码相似,直接复制粘贴。
(34) 选择主界面左下方“角色”中的“艾草米古”,在主界面右侧代码区域,找到“当 小绿旗 被点击”,鼠标右键点击“当...小绿旗...被点击”,选择复制,移动鼠标到主界面左下方“角色”中“扣肉”,鼠标左键点击一下复制粘贴完成,同样的步骤,将其它两个代码块也复制粘贴到角色“扣肉”里。
(35) 选择主界面左下方“角色”,点击“扣肉”。
(36) 选择主界面中间“脚本”,在主界面右侧代码区域找到“移到x:-181 y:61”,将其中的参数x:-181修改为x:-58。找到“将 价格 设定为10”,将其中的参数10修改为25。
(37) 点击主界面左上方的“小绿旗”,程序就开始执行了。在舞台中鼠标左键双击“扣肉”这三个小框,显示每个框的作用。将数量,价格,总价,依次拖动到扣肉的上方。双击这三个图标,可以恢复到原来样子。点击主界面上方的红色多边形,代码停止运行 。
(38) 电子菜单第三份菜:(参照“扣肉”的步骤)
(39) 将预先准备好的“腊肉”上传。按以上的步骤。新建变量,上传声音,复制粘贴,将“移到x:-181 y:61”修改为“移到 x:177 y:61” ,将“将 单价 设定为10”修改为“将 单价 设定为 30”,点击“小绿旗”复位,将三个小框移到“腊肉”的上方。
(40) 电子菜单第四份菜:(参照“扣肉”的步骤)
(41) 将预先准备好的“辣椒炒肉”上传。按以上的步骤。新建变量,上传声音,复制粘贴,将“移到x:-181 y:61”修改为“移到 x:64 y:61”,将“将 单价 设定为20”修改为“将 单价 设定为 30”,点击“小绿旗”复位,将三个小框移到“腊肉”的上方。
(42) 同样的方式,将剩下的四道菜添加。(自己动手)
(43) 接下来我们将点的菜,算一个总价。
(44) 选择主界面左下方“舞台1背景”。
(45) 选择主界面中间“脚本”中的“事件”,将其中的“当...小绿旗...被点击”拖动到脚本空白区域。
(46) 选择主界面中间“数据”,点击“新建变量”在“变量名”中输入“总价格”,点击“适用于所有角色”,点击确认。
(47) 选择主界面中间“脚本”中的“事件”,将其中的“将总价格设定为0”拖动到“当 小绿旗 被点击”的下面。
(48) 选择主界面中间“脚本”中的“事件”,将其中的“当接收到…”拖动到脚本空白区域,点击其中的倒三角选择“计算总价”。
(49) 选择主界面中间“脚本”中的“数据”,将其中的“将 总价格设定为0”拖动到“当接收到 计算总价”的下面。
(50) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“…+…”拖动到“将 总价格 设定为0”参数0里面。
(51) 选择主界面中间“脚本”中的“侦测”,将其中的“…of…”拖动到“…+…”的左侧,点击第一个倒三角选择“总价”,点击第二个倒三角选择“艾草米古”。
(52) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“…+…”拖动到第一个“总价 +艾草米古 +…”加号的左边。
(53) 选择主界面中间“脚本”中的“侦测”,将其中的“…of…”拖动到第二个“…+…”的左侧,点击第一个倒三角选择“总价”,点击第二个倒三角选择“扣肉”。
(54) 下面是角色“1背景”的脚本。将每种菜肴的总价加起来,就是全部菜肴的总价格。如下图:
(55)
(56) 选择主界面中间“脚本”中的“事件”,将其中的“当 小绿旗 被点击”拖动到脚本空白区域。
(57) 选择主界面中间“脚本”中的“控制”,将其中的“重复执行”拖动到“当 小绿旗 被点击”的下面。
(58) 选择主界面中间“脚本”中的“声音”,将其中的“播放声音…直到播放完毕”拖动到“重复执行”里面。
(59) 选择主界面中间“声音”,点击“新建声音”中的第三个图标显示“从本地文件中上传声音”,将预先准备好的“背景音乐”上传。
(60) 选中主界面中间的“脚本”,在主界面右侧代码区域找到“播放声音…直到播放完毕”点击其中的倒三角选择“背景音乐”。
(61) 创建一个角色,显示菜品总价:
(62) 选择主界面左下方“新建角色”,带你第二个图标显示“绘制新角色”。
(63) 选择主界面左下方“角色”,点击“Sprtie1”左上方小“i”,改名为“所有菜品的总价:”,点击左侧蓝色箭头确定。
(64) 选择主界面中间“造型”,在画板区域写上文字“请用鼠标点菜,所有菜品总价:”。
(65) 选择主界面中间“脚本”中的“事件”,将其中的“当 小绿旗 被点击”拖动到脚本空白区域。
(66) 选择主界面中间“脚本”中的“事件”,将其中的“移到x: y:”拖动到“当 小绿旗 被点击”的下面,将其中的参数x:设置为-123,将其中的参数y:设置为-164。
(67) 将舞台中的总价格小框移到“请用鼠标点菜,所有菜品总价:”的后面。
(68) 选择主界面中间“脚本”中的“事件”,将其中的“当按下空格键”拖动到脚本空白区域。
(69) 选择主界面中间“脚本”中的“控制”,将其中的“停止全部”拖动到“当按下空格键”的下面。
(70) 至此,程序(脚本)编写完毕。我们点击主界面左上方的“小绿旗”,程序就开始执行了。在舞台中,用鼠标单击菜肴,自动计价,包括每种菜的份数、每种菜的总价和全部菜的总价。按下空格键,点菜完毕。
【举一反三】
(1)本课共有八种菜,如果有很多菜品,舞台放不下怎么办?
(2)改变本课脚本里的参数,看看会发生什么?为什么?
【本课脚本】
(1) 背景脚本
(2) 角色“艾草米古”脚本
(3) 角色“扣肉”脚本
(4) 角色“辣椒炒肉”脚本
(5) 角色“腊肉”脚本
(6) 角色“霉豆腐”脚本
(7) 角色“田螺”脚本
(8) 角色“洋辣椒”脚本
(9) 角色“炒粉”脚本
(10) 角色“所有菜品总价:”脚本
同学们,再见
编程可以培养孩子以下重要能力:
一、逻辑推理--抽象思维能力。
二、数学计算--数据化思考能力。自己编程实现逻辑的过程非常锻炼智力。
三、问题解决--跨界思考能力。
四、创新思维--系统工程思维能力。思考与设计游戏规则。
五、联想判断--分析归纳能力。
六、耐心缜密--合作自信能力。
七、动手能力--动手实现程序逻辑以验证自己的思路。
八、美术与音乐修养--给游戏设计图片、背景音乐、各种音效。
九、在这里,孩子是导演!
【友情提示】
尊敬的老师、亲爱的小朋友:你在使用本课程时,请打开Scratch离线系统,在主界面的左上方,找到标签“文件”,点击“文件”,在出来的下拉菜单中点击“打开”,此时让你选择要打开文件的“路径”,你可以选择本课附带的“XXX.sb”文件。
此时,本课所有的程序(脚本)和角色等都会出现在主界面上。老师可以讲课,学生可以编辑学习。
1
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$