带孩子玩Scratch编程:学龄前趣味程序(6)

上一篇

(6) 煮酒论英雄

Scratch小游戏煮酒论英雄

程序目标描述

这一集仍然取材自《三国演义》,曹操这时已挟汉献帝迁都许昌,实力如日中天。刘备则连小小的沛县都失守了,无耐在曹操控制的朝廷中为官。一天晚上,曹操设宴款待刘备,席间,曹操问刘备觉得天下谁可以算是英雄。刘备每答一人,曹操就否定一人。最后,曹操指着刘备和自己说,天下英雄,只有你和我啊。这个程序,就是要演示刘曹之间的这段对话。

素材准备

曹操、刘备的形象,仍然来源于杨青禾版的儿童绘本《三国演义(晚安经典)》。

cao2.png

Scratch小游戏曹操

liu.png

Scratch小游戏刘备

舞台背景,我们选择了 Scratch 自带的 “Woods And Bench”。石桌上的食物和曹操的酒,我们选了 Fruit Salad 和 Glass Water 滥竽充数。

尽管我们添加了4个角色(曹操、刘备、水果沙拉、水杯),但在这个程序中,只有曹操的角色有程序代码。

场景布置

像开头的图片一样布置场景,让刘备、曹操分别坐在石桌两侧,摆好水果沙拉和水杯。

然后,在代码积木箱中,在“变量”分类里,找到按钮“建立一个列表”。

Scratch小游戏煮酒论英雄第1步

在弹出窗口中,输入新的列表名:“heroes”,这样,创建了一个记载英雄候选人名字的列表 heroes。创建后,把该列表拖到舞台右侧不挡人物的地方。

然后再用同样的方式,再新建一个列表 remarks。

请家长协助,录入两个列表中的文字:

Scratch小游戏煮酒论英雄第2步

要添加列表的元素,可以点击列表下方的 “+”号。拖动等号可以改变列表框的尺寸。

输入文字后,在“变量”积木箱里,把 “(remarks)” 积木前方的勾点掉,这样,remarks 列表就隐藏了。

搭建代码

首先添加扩展 Amazon Web Services 的 “文字朗读”。方法为在最左侧“分类栏”底下找到“添加扩展”按钮,然后找到“文字朗读”模块并点击它。

然后,在曹操的代码空间中,创建一个自制积木,方法是在“自制积木”分组中,点击“制作新的积木”。

Scratch小游戏煮酒论英雄第3步

在弹出的窗口中,将“积木名称”改为“曰”,然后点击“添加输入项-数字或文本”添加一个输入项“number or text”,如上图所示。

之后,编辑积木定义及曹操的代码:

Scratch小游戏煮酒论英雄第4步

在自制积木“”的定义里,变量 (number or text)可直接拖动到“说(…)”和“朗读(…)”的传入参数中。

([heroes/remarks] 的第(  )项) 积木在“变量”分组中,列表变量之后。

询问(…)并等待”、“回答”积木在“侦测”分组中。

运行

点击绿旗子,输入候选人编号,听听刘曹的对话吧。

你也可以篡改一些英雄候选人的名字和曹操对他们的评价,胡乱写些幼稚的话,让计算机正经地读出来,对小朋友来说可以玩得乐不思蜀。

Scratch小游戏煮酒论英雄截屏

讲解

列表,是编程中常见的一种数据结构,它通常是用来存储一组程序中会用到的文字或数据。此处省略300字。。blablabla。。

自制积木,可以定义一段子程序,在主程序中凡是插入了自制积木的地方,都会在运行到那里时,自动跳转到相应的子程序中执行,自制积木子程序执行完,再回到主程序接着执行后边的语句。此处又省略300字。。blablabla。。

这个 17 块积木的程序没有什么动画效果,但更像是以前 BASIC 入门里字符串、数组、过程、输入输出的综合应用示例,也很有意义哦。

发表评论

邮箱地址不会被公开。