記錄一下:
App Inventor學習記錄29,用生日計算出你的幸運數字 APP
首先來看一下畫面編排的部份。
1個日期選擇器用來輸入生日。
其它就都是標籤和按鈕的組合,這裡就不細敘了。
全部的程式碼是這樣:
有點長,但內容都是差不多的
第 1部份的程式碼說明:
這裡建立了 8個變數如上。
第 2-1部份的程式碼說明:
在日期選擇器選擇了一個日期之後:
把年數字標籤,設定為日期選擇器的年數字。
加入一個流程判斷:
如果日期選擇器的月份數字小於 10的話,
就把月數字標籤的值,設定成日期選擇器的月份數字前面加上一個 0。
不然的話,就把就把月數字標籤的值,設定成日期選擇器的月份數字。
日數字標籤的部份,就是一樣的寫法。
至於為什麼要在日期選擇器的月份及日期前面加上一個 0,因為如果直接抓取日期選擇器的月份及日期的時候,如果小於 10的話,比如說 9,抓出來的數值就會是 9,而不是 09,這樣對後面做判斷及計算的時候,有點麻煩。乾脆就直接先把它給加上。
第 2-2段程式碼說明
這裡的重點就只有一個,就是把一個文字串,如 1980這樣,把它拆分開來,變成 1+9+8+0這樣的格式。然後這個數字就是年加總的數字。月加總跟日加總都是同樣的意思。
這裡的 segment txt就是拆分文字的意思。
在 text填入要拆分的文字,我們這個就是填入年、月、日的數字。
start就是從第幾個數字開始拆。
length就是要取幾個字元。
比如說,以數字是 1980來舉例:
start填 1,length填 1,出來的值就是 1。
start填 2,length填 1,出來的值就是 9。
start填 3,length填 2,出來的值就是 80。
以此類推。
第 3段程式碼說明:
按下計算按鈕之後,開始判斷:
如果計算出來的值,小於 9的話,那麼這個數字就是幸運數字。
如果計算出來的值,大於 9的話,那麼就在計算一次。
這整個過程重複個三次,就足夠了。
關於幸運數字的算法有很多種,像這種用生日算的是最簡單的一種。
還有就是用名字筆畫去算的……如果要用 appinventor 這種來算幸運數字的話,要不就是建一個筆畫有幾個的資料庫去自動對照。要不就是放一個文字輸入框,讓使用者自行填入筆畫也是可以的。
這次的 aia檔的下載連結如下:
點我下載 NO_29_Lucky_Number.aia
之前介紹過的一些 appinventor的使用記錄,都整理在下面這個頁面上了。
APP INVENTOR學習記錄及資源整理頁面