App Inventor學習記錄89-簡單加法,5種等級,隨機題目,隨機按鈕,題目記錄

這個是為了笨蛋柔做的,畢竟笨蛋柔,從小笨蛋(小班),到笨蛋中(中班),都快要變成大笨蛋(大班),連數字都還不太會數,所以做了這個簡單的加法的 app來給她練習。
記錄一下:
App Inventor學習記錄89-簡單加法,5種等級,隨機題目,隨機按鈕,題目記錄


遊戲一開始的畫面,就是要選擇等級。


目前有 5個等級。

LV0,隻手遮天,一隻手就可以玩,最大值為 5
LV1,雙手萬能,一雙手就可以玩,最大值為 10
LV2,手腳並用,手加腳一起用,最大值為 20
LV3,呼朋喚友,找朋友一起玩,最大值為 40
LV4,手跟腳都不夠用了,只能用想的,最大值為 100

本來是沒有 LV0,但是看到笨蛋柔的 2+6=4,3+7=5之後,只好加上這一個級別。


遊戲進行時的畫面如下。

會隨機的選擇兩個數字來出題目,按鈕則是會出現正確答案以及其它的三個錯誤的答案。
這裡沒有放下一題的按鈕,這次是用計時器來實現自動跳下一題過程。
題目總共有 10題。

等 10題玩完之後,會跳出記錄的畫面


遊戲開始畫面的程式碼如下:


等級選擇畫面的程式碼如下:


遊戲主程式的程式碼如下


第 1部份的程式碼說明:

一開始同樣就是建立一堆的參數和變數。

第 2-1部份的程式碼說明:

這個部份主要就是設定數字出現的範圍,以及設定答案案鈕要出現的數字。
我們先把答案加入一個清單,再從數字的範圍中,隨機取不同的值加入同一個清單。

第 2-2部份的程式碼說明:

把按鈕會出現的文字給隨機排列一下,再用任意數字的功能,逐一把這些文字給放到按鈕上。

第 3部份的程式碼說明:

建立一個按鈕按下的程式,加入一個叫那一個按鈕的參數。
加入一個流程判斷式,判斷按鈕的文字如果等於答案的話,就把 O加入到清單中,把計時器的啟用計時設定為真。
如果不等於答案的話,同樣呼叫計時器啟用計時,把 X加入到清單中。
音效 1和音效 2分別設定了答對的音效和錯誤的音效。
呼叫題目及回答記錄程式。
呼叫按鈕全開關程式。

第 4部份的程式碼說明

群組內按鈕的啟用,全部設定成真。

第 5部份的程式碼說明:

建立一個叫題目及回答記錄的程式,加入一個參數叫你回答的答案。
把合併文字內的結果,加入到清單中。

第 6部份的程式碼說明:

群組內按鈕的啟用,全部設定為假。

第 7部份的程式碼說明:

程式初始化的時候:
呼叫設定題目這個程式。
呼叫音樂播放器1.開始,播放背景音樂。
當答案 1、2、3、4按鈕被按下之後:
呼叫按鈕按下這個程式,那一個按鈕則代入答案按鈕。

當計時器啟用的時候:

呼叫設定題目這個程式。
把計時器的啟用計時,設定為假。
這裡這樣子設定的話,就會計時一次之後,就不會在計時,所以我們就會有一個時間差出來。這裡就是利用這一點來讓下一題自動出現。
如果已經做到第 11題的話,那麼就把音樂播放器停止。
把每次的題目記錄跟答對答錯記錄加到資料傳遞這個清單中。
接著就開啟 END這個螢幕,把初始值設定成資料傳遞。
這裡補充一下,由於我們要在不同螢幕傳遞資料的話,一次只能傳遞一個值。如果要傳遞多個值的話,我們就要利用清單元件來做。這個部份在之前的文章中有記錄過,請參考:

最後結束畫面的程式碼如下:

這裡就是取得從遊戲畫面中傳過來的初始值,然後再利用任意數字的功能,分別的顯示在兩個標籤上。

本來我信心滿滿的要開始教笨蛋柔數手指頭算數學,結果就給我來一個 2+6=4,而且還是一根一根數手指頭數出來的……我女兒真的是笨的好可愛。

發表迴響