記錄一下:
App Inventor學習記錄82,問答遊戲的初步配置
app的執行畫面是這樣子的。
會依序的出題,只要選擇了之後,要按下下一題按鈕之後,就會出現下一題的題目及選項。
畫面編排的部份是這樣子的。
全部的程式碼如下:
第 1部份的程式碼如下:
建立題目列表的清單,內容就是放各種題目。
建立答案列表的清單,內容就是選擇題的選項。
這個列表中的前三項是選擇題的選項,第 4則是正確的答案。
第 2部份的程式碼說明:
這個部份就不多說了,相信大家已經很熟了。
第 3部份的程式碼說明:建立一個叫按鈕文字分配程式的小程式。
程式一開始的時候,就把三個按鈕的文字列表這個清單給清空,這樣才不會帶入上一題的答案。
接著把三個按鈕的文字列表的內容,設定成 CSV轉清單,值則代入答案列表清單中的第幾題這個項次。
把答案 1這個按鈕的文字,設定成三個按鈕的文字列表中的第 1項。
把答案 2這個按鈕的文字,設定成三個按鈕的文字列表中的第 2項。
把答案 3這個按鈕的文字,設定成三個按鈕的文字列表中的第 3項。
第 4部份的程式碼說明:建立一個叫判斷程序的小程式。
如果送出的答案這個變數的值等於三個按鈕的文字列表中的第 4項的話:
把文字說明這個標籤的文字,設定成”太棒了,你答對了”
不然的話,就把文字說明這個標籤的文字,設定成”不對哦”
然後,把三個按鈕群組中的按鈕,設定成不可按。
第 5部份的程式碼說明:
當下一題按鈕按下之後,把第幾個這個變數,設定成原本的值加 1。
把三個按鈕群組清單中的按鈕,設定成可按。
如果第幾題的值小於 6的話,就把第幾題這個標籤的值,設定成第幾題這個變數的值。
把題目這個標籤的文字,設定成題目列表中,第幾題這個變數的項次。
呼叫按鈕文字分配程式。
否則如果,第幾題這個變數的值等於 6的時候(因為是試作,所以只有 6題)。
把下一題按鈕,設定為不可按。
把文字說明標籤的文字,設定成”全部完成了”
把題目標籤的文字,設定為空白。
把答案 1、2、3按鈕,設定為不可按。
隱藏相關的標籤。
第 6部份的程式碼說明:
當答案 1、2、3按鈕按下時:
把送出的答案這個變數的值,設定成該按鈕的文字。
呼叫判斷程序。
第 7部份的程式碼說明:
當程式初始化的時候:
呼叫按鈕文字分配程式。
把第幾題標籤的文字,設定成第幾題變數的值。
把題題的文字,設定成題目列表清單中的第幾題變數的項次。
第 8部份的程式碼說明:
就是把相關的設定回覆到程式的初始化設定。
好的,這一次的試作,大家可以看到很多問題。
1.題目庫太少。
2.題目庫用清單建立太麻煩,以後不好新增和修改。
3.題目出現的順序都一樣。
4.答案出現的順序都一樣。
……
…
產生的問題,可以說是一大堆。這些個問題,我們再來一個一個的解決。不過,這也是我在寫 app inventor程式時,一個必經的步驟。框架先建起來,慢慢的把功能往上加,等寫到一半真的寫不下去了,該打掉的框架,就會整個打掉。
這次的 aia檔的下載連結如下:
點我下載 NO_82_Multi_Choose.aia
參考書籍如下:
手機應用程式設計超簡單 App Inventor 2零基礎入門班
TQC+ 創意App程式設計認證指南
TQC+創意App程式設計認證指南解題秘笈
手機應用程式設計超簡單:App Inventor 2初學特訓班
手機應用程式設計超簡單:App Inventor 2小專題特訓班
手機應用程式設計超簡單:App Inventor 2資料庫專題特訓班
之前介紹過的一些 appinventor的使用記錄,都整理在下面這個頁面上了。
APP INVENTOR學習記錄及資源整理頁面