App Inventor 2 開發(fā)問答App
應(yīng)用介紹
一個最基本的問答App開發(fā),問答數(shù)據(jù)源來自csv文件格式,方便后續(xù)拓展成網(wǎng)絡(luò)版的問答App。
事先出好題目、ABCD選擇項(xiàng)及正確答案,先存在列表中,然后按順序出題,答對則繼續(xù)下一題,答錯則Game over。

問答App教程(難度系數(shù):★★)
教程入口:fun123.cn?-> 登陸 ->?“項(xiàng)目指南”?-> 問答App"開始學(xué)習(xí)"。
App基本邏輯設(shè)計(jì)
一開始就把題目及答案出好,按照一定的格式存儲(推薦csv格式,即逗號分隔存儲)。
將題目及答案顯示在屏幕上。
處理用戶點(diǎn)擊答案的事件,判斷回答是否正確。
開始出題
題目及答案出好,語數(shù)英各來一個,完美!代碼如下:

每個題目一個字符串組成題目的列表,字符串由題目本身 + 正確答案 + 四個選項(xiàng)組成,中間用英文逗號分隔(注意csv格式一定是英文逗號,中文逗號不符合規(guī)范)。
顯示題目及答案
添加一個標(biāo)簽及4個按鈕,用于顯示題目及答案,如下:

定義幾個變量:

定義一個過程“出題”,過程的作用可參考文檔。

屏幕初始化時,開始出題:

此時,可以驗(yàn)證一下,題目是否可以正常顯示在屏幕上。
檢查回答是否正確
定義一個過程“檢查答案”,設(shè)置一個參數(shù)“答案”:

ABCD四個按鈕分別添加點(diǎn)擊事件,分別檢查這4種答案:

此時,可以試試點(diǎn)擊答案按鈕,回答是否正確了。
可繼續(xù)完善的方向
目前只是一個基本的答題框架,可以考慮以下方向繼續(xù)完善答題App:
改為讀本地csv文件,這樣僅通過修改csv文件就可以更新題目庫了,而不用修改代碼。
改為通過WebAPI組件訪問網(wǎng)絡(luò)url獲取csv格式文件,這樣網(wǎng)絡(luò)端修改即可更新題目庫。
考慮支持多種類型的題目,比如多選、對錯題。