何廣林
眉山蘇南小學(xué)的“中國經(jīng)典字畫賞析館”是由四川省校園文學(xué)藝術(shù)發(fā)展促進(jìn)會援建的。館中陳列著從北京故宮博物院、臺北“故宮博物院”藏品中精心遴選的古今字畫的高仿真復(fù)制品,價(jià)值70萬元。同學(xué)們給這個賞析館起了個新名字“仰望經(jīng)典的星星”,寓意賞析館源起于故宮經(jīng)典,但又不僅限于此,它還要延續(xù)蘇南師生的經(jīng)典。今天我們仰望經(jīng)典的星星,或許明天我們就是翰墨書香界的明星。
實(shí)地參觀賞析館,身臨其境意韻悠長。如果能利用智能手機(jī)進(jìn)行網(wǎng)上參觀,那影響力豈不是倍增(圖1)。利用好編程貓中“AI”的“上傳Excel表為矩陣”的列表功能幫我們解決這個問題。本程序需安裝編程貓的源碼編輯器。
一、頁面需求分析
(一)封面設(shè)計(jì)
封面需要顯示賞析館的文字簡介,并用AI語音播報(bào),然后進(jìn)入賞析目錄。
(二)目錄頁面設(shè)計(jì)
目錄中出現(xiàn)字畫賞析的編號和名稱,輸入編號可查基本資料,點(diǎn)擊“聽解說”進(jìn)入下一級“字畫賞析”頁面。
(三)字畫賞析頁面
字畫基本資料包括:名稱、作者、年代、規(guī)格、材質(zhì)、收藏館、字畫介紹。需要用合適的形式表現(xiàn)出來,較短的基本資料用文字,較長的字畫介紹用語音。
(四)轉(zhuǎn)場設(shè)計(jì)
在賞析過程中觀眾可使用前進(jìn)、后退按鈕自由切換頁面。
二、編程思路
(一)封面設(shè)計(jì)思路
封面中有博物館名及其來歷簡介,可以看或聽,然后轉(zhuǎn)場進(jìn)入目錄。使用聲音功能閱讀列表中存儲的文字。
(二)目錄設(shè)計(jì)思路
目錄中注明作品編號及名稱,單擊“基本資料”后提示輸入編號了解作品顯示“名稱、作者、年代、規(guī)格、材質(zhì)、收藏館” ,“字畫介紹”中內(nèi)容太多無法在本頁面顯示,先將該變量隱藏;單擊“聽解說”轉(zhuǎn)場進(jìn)入賞析作品界面。
(三)聽解說設(shè)計(jì)思路
界面中用作品圖片及編號,提示輸入作品編號聽“字畫介紹”中的解說內(nèi)容。
(四)編程積木的運(yùn)用
從積木實(shí)驗(yàn)室的擴(kuò)展積木中添加“分類AI”;另外還需要使用事件的選擇、屏幕的切換、聲音的播放、變量、列表等積木。
三、 編程實(shí)現(xiàn)
本文僅介紹程序中的部分重點(diǎn),您可以關(guān)注微信公眾號“壹零社”根據(jù)報(bào)紙期號找到本程序源程序和原始素材。
(一)數(shù)據(jù)準(zhǔn)備
1.根據(jù)賞析館內(nèi)藏品內(nèi)容制作“仰望經(jīng)典.xlsx”表格,每一列對應(yīng)程序中一個變量。注意項(xiàng)目中不能有空白內(nèi)容(圖2)。
2.上傳表格為矩陣
添加“積木實(shí)驗(yàn)室”中的擴(kuò)展積木中的“分類AI”。出現(xiàn)新積木“AI”之后,點(diǎn)擊“AI”中的“上傳Excel為矩陣”,選擇本地的“仰望經(jīng)典.xlsx”上傳(圖3)。
3.創(chuàng)建列表:字畫賞析
4.創(chuàng)建變量:行數(shù)、名稱、作者、年代、規(guī)格、材質(zhì)、收藏館、字畫介紹。隱藏“字畫介紹”變量。
這里“行數(shù)”變量是對應(yīng)“仰望經(jīng)典”中的行數(shù)。
(二) “封面”程序
導(dǎo)入背景、賞析館簡介,右按鈕、博物館簡介等角色素材。在封面頁面中顯示,點(diǎn)擊開始后隱藏全部變量;說出簡介內(nèi)容。其他角色程序代碼從略(圖4)。
(三)“目錄”程序
新建目錄屏幕,導(dǎo)入目錄、基本資料、聽解說、向上按鈕、人物等角色(圖5)。
1.選擇“男孩05”角色,搭建程序
在“數(shù)據(jù)”積木中選擇“復(fù)制字畫賞析到字畫賞析”積木。在“AI”中選擇“上下分布矩陣第1列的數(shù)據(jù)”,兩者搭建如圖6程序,將導(dǎo)入的表格數(shù)據(jù)復(fù)制給“字畫賞析”列表(圖6)。
2.“基本資料”程序(圖7)
3.“聽解說”程序(圖8)
4. “男孩”程序
詢問用戶并等待輸入作品編號,根據(jù)輸入的編號核對表格第1列。
程序中 “仰望經(jīng)典第1列的數(shù)據(jù)”就是作品的編號,如果“獲得答復(fù)”和 “編號”列的某行的內(nèi)容一致,則條件成立執(zhí)行圖10的程序。例如用戶答復(fù)“A03”,那么就將“行數(shù)”變量設(shè)為A03(圖9)。
“獲得答復(fù)”的結(jié)果確定了行數(shù),那么變量“名稱、作者、年代、規(guī)格、材質(zhì)、收藏館、字畫介紹”在“仰望經(jīng)典”數(shù)據(jù)表中的所在“列”和 “行數(shù)”一一對應(yīng),比如:此時(shí)作者就是圖2表格中A03那行的第3列“王蒙”。
當(dāng)“基本資料”被點(diǎn)擊會廣播“變量顯示”,男孩05接收到廣播后執(zhí)行顯示展品的資料數(shù)據(jù)(圖10)。
(四)“字畫介紹”程序
因?yàn)椤白之嫿榻B”在“仰望經(jīng)典”列表中處于第8列,所以程序如圖11。
本作品能夠?qū)崿F(xiàn)的基礎(chǔ)是編程貓有了可以導(dǎo)入Excel數(shù)據(jù)表的功能,這為我們提供了更多實(shí)現(xiàn)設(shè)想的空間。準(zhǔn)備好完善的Excel數(shù)據(jù)表,在積木實(shí)驗(yàn)室的擴(kuò)展積木中將分類AI添加進(jìn)程序界面中,再在AI中將Excel數(shù)據(jù)表導(dǎo)入程序。在編程中把導(dǎo)入的數(shù)據(jù)矩陣復(fù)制到新建的列表中,一定要注意根據(jù)Excel數(shù)據(jù)表新建的變量要與其列對應(yīng),明白“獲得答復(fù)”“行數(shù)”與其他變量之間的關(guān)系。