iT邦幫忙

0

app Inventor2 打地鼠 如何添加歷史最高分數程式碼疑問

  • 分享至 

  • xImage

如題 我做了一個打地鼠的簡單遊戲,現在想加個歷史最高分的功能不知道怎麼加,求救各位了!!
檔案在此:https://drive.google.com/file/d/15uF4gnIxZlivWjehTKXxDDvA5hW4yIHM/view?usp=sharing
https://ithelp.ithome.com.tw/upload/images/20201105/20117288vk9iWAw69U.jpghttps://ithelp.ithome.com.tw/upload/images/20201105/20117288UGgmh0JzDt.jpg
更新:https://ithelp.ithome.com.tw/upload/images/20201105/20117288nRzDFLTFim.png

最簡單方式 你直接開一個文字檔 裡面就用來存最高分
放個標籤放最高分,最高分怎麼獲取?我是有做時間限制的打地鼠
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2020-11-05 17:11:23
最佳解答

先看看合不合用
有問題再說

最下方最大塊的是你原圖中左下角的 IF

https://ithelp.ithome.com.tw/upload/images/20201105/20001787uErmHkzxNl.png

看更多先前的回應...收起先前的回應...

放了

要有歷史最高分這不是需要微型資料庫嗎?

程式碼已經改出現地鼠極快速移動

「按按鈕一」和「最下方那塊」
加進你原來的程式
不是整個取代

https://ithelp.ithome.com.tw/upload/images/20201105/20117288Fd3m1oQlNn.pnghttps://ithelp.ithome.com.tw/upload/images/20201105/20117288VuVMUMXpMr.png

是不是要多一個標籤跟微型資料庫或網路微型資料庫專門放歷史最高分?

其實你已經做出 score 了,歷史最高分也是類似的做法
1.設一個標籤用以顯示歷史最高分
2.在每次時間跑完時檢查並修改最高分(當 score > 最高分時)

如果你要在 app 關掉之後仍然保留最高分的資料
就得用 AppInventor 2 的資料庫去儲存

我新增了標籤 程式碼我該怎麼改?https://ithelp.ithome.com.tw/upload/images/20201105/20117288LkThtfa5Vz.png

1.設一個最高分 highscore
https://ithelp.ithome.com.tw/upload/images/20201105/20001787P8y1YAer98.png

2.當按鈕一被點選,原始程式都保留,加上以下這段
https://ithelp.ithome.com.tw/upload/images/20201105/20001787wFBS8NgX3g.png
其中的 Label1 要改成你自己加的那個標籤

3.左下角當計時2計時裡的如果 global_timesec,原始程式都保留,加進以下這段
https://ithelp.ithome.com.tw/upload/images/20201105/20001787pFd1o4UYPS.png
其中的 Label1 要改成你自己加的那個標籤

這樣就能在 App 執行時保留最高分的記錄
但只要 App 關掉最高分就會清為零

請問用資料庫去做歷史最高分該怎麼改程式碼?是用TinyDB還是TinyWebDB呢?

請問用資料庫去做歷史最高分該怎麼改程式碼?是用TinyDB還是TinyWebDB呢?

TinyDB

https://ithelp.ithome.com.tw/upload/images/20201106/20117288UAedZywTAd.pnghttps://ithelp.ithome.com.tw/upload/images/20201106/20117288mV4hvzDMgw.png 請問這樣哪裡出問題了?

主要是我的眼睛出問題
/images/emoticon/emoticon06.gif

圖不夠大嗎?不好意思https://ithelp.ithome.com.tw/upload/images/20201106/20117288yipe9PxpQi.pnghttps://ithelp.ithome.com.tw/upload/images/20201106/20117288yXbsqbjjil.pnghttps://ithelp.ithome.com.tw/upload/images/20201106/20117288Ixx55r3vT2.png

標籤1、3、5維文字標籤 2、6、為分數、最高分、時間
https://ithelp.ithome.com.tw/upload/images/20201106/20117288JajGo0HZ6s.png

我的眼睛看不清楚,用講的

1.使用 tiny db 之前的最高分數是否如你所想的顯示?
如果不是,我就沒轍了
如果是,你自己加 tinydb,然後
1.讀最高分
在原程式中這段「由 0 改成由 tinydb 讀最高分」
2.寫最高分
在原程式中這段
加上把最高分寫進 tinydb」

我要發表回答

立即登入回答