Scratch导入Excel表,打造小小数字博物馆

2021-07-07 06:32何广林
电脑报 2021年16期
关键词:数据表字画积木

何广林

眉山苏南小学的“中国经典字画赏析馆”是由四川省校园文学艺术发展促进会援建的。馆中陈列着从北京故宫博物院、台北“故宫博物院”藏品中精心遴选的古今字画的高仿真复制品,价值70万元。同学们给这个赏析馆起了个新名字“仰望经典的星星”,寓意赏析馆源起于故宫经典,但又不仅限于此,它还要延续苏南师生的经典。今天我们仰望经典的星星,或许明天我们就是翰墨书香界的明星。

實地参观赏析馆,身临其境意韵悠长。如果能利用智能手机进行网上参观,那影响力岂不是倍增(图1)。利用好编程猫中“AI”的“上传Excel表为矩阵”的列表功能帮我们解决这个问题。本程序需安装编程猫的源码编辑器。

一、页面需求分析

(一)封面设计

封面需要显示赏析馆的文字简介,并用AI语音播报,然后进入赏析目录。

(二)目录页面设计

目录中出现字画赏析的编号和名称,输入编号可查基本资料,点击“听解说”进入下一级“字画赏析”页面。

(三)字画赏析页面

字画基本资料包括:名称、作者、年代、规格、材质、收藏馆、字画介绍。需要用合适的形式表现出来,较短的基本资料用文字,较长的字画介绍用语音。

(四)转场设计

在赏析过程中观众可使用前进、后退按钮自由切换页面。

二、编程思路

(一)封面设计思路

封面中有博物馆名及其来历简介,可以看或听,然后转场进入目录。使用声音功能阅读列表中存储的文字。

(二)目录设计思路

目录中注明作品编号及名称,单击“基本资料”后提示输入编号了解作品显示“名称、作者、年代、规格、材质、收藏馆” ,“字画介绍”中内容太多无法在本页面显示,先将该变量隐藏;单击“听解说”转场进入赏析作品界面。

(三)听解说设计思路

界面中用作品图片及编号,提示输入作品编号听“字画介绍”中的解说内容。

(四)编程积木的运用

从积木实验室的扩展积木中添加“分类AI”;另外还需要使用事件的选择、屏幕的切换、声音的播放、变量、列表等积木。

三、 编程实现

本文仅介绍程序中的部分重点,您可以关注微信公众号“壹零社”根据报纸期号找到本程序源程序和原始素材。

(一)数据准备

1.根据赏析馆内藏品内容制作“仰望经典.xlsx”表格,每一列对应程序中一个变量。注意项目中不能有空白内容(图2)。

2.上传表格为矩阵

添加“积木实验室”中的扩展积木中的“分类AI”。出现新积木“AI”之后,点击“AI”中的“上传Excel为矩阵”,选择本地的“仰望经典.xlsx”上传(图3)。

3.创建列表:字画赏析

4.创建变量:行数、名称、作者、年代、规格、材质、收藏馆、字画介绍。隐藏“字画介绍”变量。

这里“行数”变量是对应“仰望经典”中的行数。

(二) “封面”程序

导入背景、赏析馆简介,右按钮、博物馆简介等角色素材。在封面页面中显示,点击开始后隐藏全部变量;说出简介内容。其他角色程序代码从略(图4)。

(三)“目录”程序

新建目录屏幕,导入目录、基本资料、听解说、向上按钮、人物等角色(图5)。

1.选择“男孩05”角色,搭建程序

在“数据”积木中选择“复制字画赏析到字画赏析”积木。在“AI”中选择“上下分布矩阵第1列的数据”,两者搭建如图6程序,将导入的表格数据复制给“字画赏析”列表(图6)。

2.“基本资料”程序(图7)

3.“听解说”程序(图8)

4. “男孩”程序

询问用户并等待输入作品编号,根据输入的编号核对表格第1列。

程序中 “仰望经典第1列的数据”就是作品的编号,如果“获得答复”和 “编号”列的某行的内容一致,则条件成立执行图10的程序。例如用户答复“A03”,那么就将“行数”变量设为A03(图9)。

“获得答复”的结果确定了行数,那么变量“名称、作者、年代、规格、材质、收藏馆、字画介紹”在“仰望经典”数据表中的所在“列”和 “行数”一一对应,比如:此时作者就是图2表格中A03那行的第3列“王蒙”。

当“基本资料”被点击会广播“变量显示”,男孩05接收到广播后执行显示展品的资料数据(图10)。

(四)“字画介绍”程序

因为“字画介绍”在“仰望经典”列表中处于第8列,所以程序如图11。

本作品能够实现的基础是编程猫有了可以导入Excel数据表的功能,这为我们提供了更多实现设想的空间。准备好完善的Excel数据表,在积木实验室的扩展积木中将分类AI添加进程序界面中,再在AI中将Excel数据表导入程序。在编程中把导入的数据矩阵复制到新建的列表中,一定要注意根据Excel数据表新建的变量要与其列对应,明白“获得答复”“行数”与其他变量之间的关系。

猜你喜欢
数据表字画积木
堆积木
湖北省新冠肺炎疫情数据表(2.26-3.25)
湖北省新冠肺炎疫情数据表
湖北省新冠肺炎疫情数据表
妥善存放字画的方法
组字画
考眼力
有趣的积木
玩积木
组字画