接 上一篇
(6) 煮酒论英雄
程序目标描述:
这一集仍然取材自《三国演义》,曹操这时已挟汉献帝迁都许昌,实力如日中天。刘备则连小小的沛县都失守了,无耐在曹操控制的朝廷中为官。一天晚上,曹操设宴款待刘备,席间,曹操问刘备觉得天下谁可以算是英雄。刘备每答一人,曹操就否定一人。最后,曹操指着刘备和自己说,天下英雄,只有你和我啊。这个程序,就是要演示刘曹之间的这段对话。
素材准备:
曹操、刘备的形象,仍然来源于杨青禾版的儿童绘本《三国演义(晚安经典)》。
cao2.png
liu.png
舞台背景,我们选择了 Scratch 自带的 “Woods And Bench”。石桌上的食物和曹操的酒,我们选了 Fruit Salad 和 Glass Water 滥竽充数。
尽管我们添加了4个角色(曹操、刘备、水果沙拉、水杯),但在这个程序中,只有曹操的角色有程序代码。
场景布置:
像开头的图片一样布置场景,让刘备、曹操分别坐在石桌两侧,摆好水果沙拉和水杯。
然后,在代码积木箱中,在“变量”分类里,找到按钮“建立一个列表”。
在弹出窗口中,输入新的列表名:“heroes”,这样,创建了一个记载英雄候选人名字的列表 heroes。创建后,把该列表拖到舞台右侧不挡人物的地方。
然后再用同样的方式,再新建一个列表 remarks。
请家长协助,录入两个列表中的文字:
要添加列表的元素,可以点击列表下方的 “+”号。拖动等号可以改变列表框的尺寸。
输入文字后,在“变量”积木箱里,把 “(remarks)” 积木前方的勾点掉,这样,remarks 列表就隐藏了。
搭建代码:
首先添加扩展 Amazon Web Services 的 “文字朗读”。方法为在最左侧“分类栏”底下找到“添加扩展”按钮,然后找到“文字朗读”模块并点击它。
然后,在曹操的代码空间中,创建一个自制积木,方法是在“自制积木”分组中,点击“制作新的积木”。
在弹出的窗口中,将“积木名称”改为“曰”,然后点击“添加输入项-数字或文本”添加一个输入项“number or text”,如上图所示。
之后,编辑积木定义及曹操的代码:
在自制积木“曰”的定义里,变量 (number or text)可直接拖动到“说(…)”和“朗读(…)”的传入参数中。
([heroes/remarks] 的第( )项) 积木在“变量”分组中,列表变量之后。
“询问(…)并等待”、“回答”积木在“侦测”分组中。
运行:
点击绿旗子,输入候选人编号,听听刘曹的对话吧。
你也可以篡改一些英雄候选人的名字和曹操对他们的评价,胡乱写些幼稚的话,让计算机正经地读出来,对小朋友来说可以玩得乐不思蜀。
讲解:
列表,是编程中常见的一种数据结构,它通常是用来存储一组程序中会用到的文字或数据。此处省略300字。。blablabla。。
自制积木,可以定义一段子程序,在主程序中凡是插入了自制积木的地方,都会在运行到那里时,自动跳转到相应的子程序中执行,自制积木子程序执行完,再回到主程序接着执行后边的语句。此处又省略300字。。blablabla。。
这个 17 块积木的程序没有什么动画效果,但更像是以前 BASIC 入门里字符串、数组、过程、输入输出的综合应用示例,也很有意义哦。