Re: [FGO] 石頭回收完了 會顯示負數

看板C_Chat (希洽)作者 (Ty)時間6月前 (2024/12/27 17:03), 編輯推噓1(103)
留言4則, 2人參與, 6月前最新討論串6/6 (看更多)
※ 引述《fish770130 (夕提)》之銘言: 小弟我文組出生 但是不是文組我覺得不重要 要我寫邏輯其實會是這樣 ============================================= 方案A, 一般池有償無償都能抽 有償石=A 無償石=B 今天用十連抽=30石來說 那就是 A+B>=30, 就可以去抽轉蛋 那接下來就是先扣無償石 B-30 假設B-30 變成負數, 那B=0 代表無償石抽完了變成0 負數就寫到一個C的位置 原本C預設0 C被覆蓋必定是負數 後續就是A+(C) = A的數值 因為前面系統已經驗證過A+B >=30 所以這個規則之下, A也不可能變成負數 然後記錄一下A剩多少 B剩多少 這個拿EXCEL都可以計算歐!! ============================================== 方案B. 一些遊戲中常用的有償石池 假設也是有償石10抽 那就是A>=30, 有償石確認足夠就可以去抽轉蛋 那接下來就是 A-30, 就是剩下的有償石 ============================================== 那再來談一個假設情況, B<0的這時候 無償石是負數的時候 那你就只要方案A的上面再加上一個判斷 假設B<0, 也就是無償石負數的時候 你就是走方案B的流程, 只計算有償石就好 我覺得一邊書店或是商家一邊收禮卷一邊收鈔票也是這樣算的... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.38.17.95 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1735290222.A.B50.html

12/27 17:17, 6月前 , 1F
沒有這麼麻煩,D=30,if(B<30):B=0, A=A-(30-B)
12/27 17:17, 1F

12/27 17:17, 6月前 , 2F
就這樣而已
12/27 17:17, 2F

12/27 17:18, 6月前 , 3F
多個C變數還要去考慮清零問題
12/27 17:18, 3F

12/27 17:22, 6月前 , 4F
XD
12/27 17:22, 4F
文章代碼(AID): #1dRcrkjG (C_Chat)
文章代碼(AID): #1dRcrkjG (C_Chat)