JKF 捷克論壇

搜尋
查看: 1537 | 回覆: 3 | 跳轉到指定樓層
qk33
王室 | 2021-12-12 17:17:11

本篇最後由 qk33 於 2021-12-12 17:32 編輯

體力到達90的時候在也沒有增加是什麼原因……

Screenshot_20211212_041259.jpg

IMG_20211209_140920_mh1639078331003.jpg

Screenshot_20211210_011731_mh1639118575482.jpg

Screenshot_20211211_052211_mh1639219432866.jpg

there-an-official-petition-to-change-the-date-of-halloween-yes-please-removebg-p.jpg
there-an-official-petition-to-change-the-date-of-halloween-yes-please-removebg-preview.png

評分

已有 1 人評分名聲 收起 理由
andy5174 + 20

總評分: 名聲 + 20   查看全部評分

分享分享 收藏收藏
FB分享
回覆 使用道具
andy5174
王子 | 2021-12-13 08:59:00

本篇最後由 andy5174 於 2021-12-13 13:22 編輯

試試消耗1體力讓體力值變89,看看明天有沒有變99。有的話代表就計算體力的程式出了小問題,寫成體力小於100,而不是小於等於100!


鑑於藍玫瑰勳章一天最多能加11點體力,正確程式邏輯應如下

  1. 體力值 = 用戶體力值(XXX); /* 從數據庫讀取XXX用戶的當前體力值 */

  2. /* 如果體力值大於等於100,則體力值維持不變(這是考慮到有些人體力值遠遠破百)。反之(體力值小於100),計算新體力值。 */
  3. if (體力值 < 100){
  4.     /* 從數據庫讀取XXX用戶的藍玫瑰勳章級數0-10,沒有藍玫瑰的人0級 */
  5.     藍玫瑰勳章級數 = 用戶藍玫瑰勳章級數(XXX);

  6.     體力值 += (1 + 藍玫瑰勳章級數); /* 每天登陸增加體力值 */

  7.     /* 如果增加後體力值大於100,體力值降為100 */
  8.     if (體力值 > 100){
  9.         體力值 = 100;
  10.     }
  11. }

  12. 更新用戶體力值(XXX,體力值); /* 把XXX用戶的新體力值寫入數據庫 */
複製代碼
我覺得JKF程序員應該是把檢測體力值的部分寫錯了,寫成類似

  1. if ((體力值 + 1 + 藍玫瑰勳章等級) < 100){
  2.     體力值 = 體力值 + 1 + 藍玫瑰勳章等級;
  3. }
複製代碼
所以每當體力值增加後會大於等於100時,不論之前體力值是否小於等於100,都不會增加了!

回應

qk33  這編回复來遲了一步,昨天用來買道具了!😁不過我覺得你説的有道理,我會試一下,感謝分享……👍  發表於 2021-12-13 12:20

評分

已有 1 人評分名聲 金幣 收起 理由
凱蒂拉拉 + 30 + 30 樓主太有才啦!

總評分: 名聲 + 30  金幣 + 30   查看全部評分

引言 使用道具
凱蒂拉拉
副站長 | 2021-12-13 15:19:23

好的qk33 大大,我收到您非常有耐心地截圖了,我們已針對問題回被給工程單位進行處理~~

請您耐心等候修正,造成不便,敬請見諒!
引言 使用道具
凱蒂拉拉
副站長 | 2021-12-15 10:31:14

你好,體力增加到100的問題已經修復囉~
若有任何問題麻煩請洽凱蒂拉拉^^

回應

qk33  好的!😃  發表於 2021-12-16 01:18
引言 使用道具
您需要登入後才可以回覆 登入 | 加入會員

建議立即更新瀏覽器 Chrome 95, Safari 15, Firefox 93, Edge 94。為維護帳號安全,電腦作業系統建議規格使用Windows7(含)以上。
回頂部 下一篇文章 放大 正常倒序 快速回覆 回到列表