記錄一下:
App Inventor學習記錄89-簡單加法,5種等級,隨機題目,隨機按鈕,題目記錄
遊戲一開始的畫面,就是要選擇等級。
目前有 5個等級。
LV0,隻手遮天,一隻手就可以玩,最大值為 5
LV1,雙手萬能,一雙手就可以玩,最大值為 10
LV2,手腳並用,手加腳一起用,最大值為 20
LV3,呼朋喚友,找朋友一起玩,最大值為 40
LV4,手跟腳都不夠用了,只能用想的,最大值為 100
本來是沒有 LV0,但是看到笨蛋柔的 2+6=4,3+7=5之後,只好加上這一個級別。
遊戲進行時的畫面如下。
會隨機的選擇兩個數字來出題目,按鈕則是會出現正確答案以及其它的三個錯誤的答案。
這裡沒有放下一題的按鈕,這次是用計時器來實現自動跳下一題過程。
題目總共有 10題。
這裡沒有放下一題的按鈕,這次是用計時器來實現自動跳下一題過程。
題目總共有 10題。
等 10題玩完之後,會跳出記錄的畫面

遊戲開始畫面的程式碼如下:
等級選擇畫面的程式碼如下:
遊戲主程式的程式碼如下
第 1部份的程式碼說明:
一開始同樣就是建立一堆的參數和變數。
第 2-1部份的程式碼說明:
這個部份主要就是設定數字出現的範圍,以及設定答案案鈕要出現的數字。
我們先把答案加入一個清單,再從數字的範圍中,隨機取不同的值加入同一個清單。
第 2-2部份的程式碼說明:
把按鈕會出現的文字給隨機排列一下,再用任意數字的功能,逐一把這些文字給放到按鈕上。
第 3部份的程式碼說明:
建立一個按鈕按下的程式,加入一個叫那一個按鈕的參數。
加入一個流程判斷式,判斷按鈕的文字如果等於答案的話,就把 O加入到清單中,把計時器的啟用計時設定為真。
如果不等於答案的話,同樣呼叫計時器啟用計時,把 X加入到清單中。
音效 1和音效 2分別設定了答對的音效和錯誤的音效。
呼叫題目及回答記錄程式。
呼叫按鈕全開關程式。
呼叫按鈕全開關程式。
第 4部份的程式碼說明
群組內按鈕的啟用,全部設定成真。
第 5部份的程式碼說明:
建立一個叫題目及回答記錄的程式,加入一個參數叫你回答的答案。
把合併文字內的結果,加入到清單中。
第 6部份的程式碼說明:
群組內按鈕的啟用,全部設定為假。
第 7部份的程式碼說明:
程式初始化的時候:
呼叫設定題目這個程式。
呼叫音樂播放器1.開始,播放背景音樂。
呼叫設定題目這個程式。
呼叫音樂播放器1.開始,播放背景音樂。
當答案 1、2、3、4按鈕被按下之後:
呼叫按鈕按下這個程式,那一個按鈕則代入答案按鈕。
呼叫按鈕按下這個程式,那一個按鈕則代入答案按鈕。
當計時器啟用的時候:
呼叫設定題目這個程式。
把計時器的啟用計時,設定為假。
這裡這樣子設定的話,就會計時一次之後,就不會在計時,所以我們就會有一個時間差出來。這裡就是利用這一點來讓下一題自動出現。
把計時器的啟用計時,設定為假。
這裡這樣子設定的話,就會計時一次之後,就不會在計時,所以我們就會有一個時間差出來。這裡就是利用這一點來讓下一題自動出現。
如果已經做到第 11題的話,那麼就把音樂播放器停止。
把每次的題目記錄跟答對答錯記錄加到資料傳遞這個清單中。
把每次的題目記錄跟答對答錯記錄加到資料傳遞這個清單中。
接著就開啟 END這個螢幕,把初始值設定成資料傳遞。
這裡補充一下,由於我們要在不同螢幕傳遞資料的話,一次只能傳遞一個值。如果要傳遞多個值的話,我們就要利用清單元件來做。這個部份在之前的文章中有記錄過,請參考:
最後結束畫面的程式碼如下:
這裡就是取得從遊戲畫面中傳過來的初始值,然後再利用任意數字的功能,分別的顯示在兩個標籤上。
本來我信心滿滿的要開始教笨蛋柔數手指頭算數學,結果就給我來一個 2+6=4,而且還是一根一根數手指頭數出來的……我女兒真的是笨的好可愛。
這次的 aia檔的下載連結如下:
點我下載 NO_89_easy_add.aia
參考書籍如下:
手機應用程式設計超簡單 App Inventor 2零基礎入門班
TQC+ 創意App程式設計認證指南
TQC+創意App程式設計認證指南解題秘笈
手機應用程式設計超簡單:App Inventor 2初學特訓班
手機應用程式設計超簡單:App Inventor 2小專題特訓班
手機應用程式設計超簡單:App Inventor 2資料庫專題特訓班
之前介紹過的一些 appinventor的使用記錄,都整理在下面這個頁面上了。
APP INVENTOR學習記錄及資源整理頁面