App Inventor 微數據庫記錄分數並排序

在接觸app inventor的過程中發現了很多的小問題,有空就總結出來給大家參考。今天在做一個記錄三個最高分數的時候遇到一些問題,先看功能要求如下:

1.只記錄三條

2.新紀錄如果比三條記錄裏的最低的高那就將它換掉

3.將記錄的數據按大小排序。

先看第一條。只記錄三條數據。想要實現這個功能就必須要對數據進行判斷,即是否有分數是“0”的記錄,代碼如下:

兩幅圖連起來即可

圖一:


圖二(接在第一個判斷後面):


第一個判斷是判斷是否有含有“0”的記錄,如果有,那就是三個位置沒有佔滿,就去佔那個位置,隨後將i的值改變,讓其不滿足循環條件,跳出循環,如此就不會佔據多餘的“0”,實現了每次只記錄一條的功能。先創建個列表,存入三個值作爲key值,分數作爲value值;

第二個判斷進入的條件是三個數已經全部存儲完畢,不存在空位置,而且新的分數是比已經記錄的三個分數中最小的要大,所以要替換掉。替換的方法如下:


這個很簡單,傻瓜式的,我就不解釋了。下面講一下如何排序,先設置四個變量,三個用作存儲分數做排序用,最後一個用作中間變量,如下圖:



三個數比大小,也比較簡單,就不 解釋了。有時間我會繼續整理更新,大家有問題可以給我留言

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章