App Inventor學習記錄82,問答遊戲的初步配置

相信大家都有用過像是百萬小學堂,或是知識王這一類的問答遊戲,這一次要做的就是這種問答遊戲初步配置。包含問題題庫、題目、選擇項目等等的超超超基本的初步配置。

記錄一下:
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學習記錄及資源整理頁面

 

發表迴響