PTT評價

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

看板C_Chat標題Re: [FGO] 石頭回收完了 會顯示負數作者
safy
(Ty)
時間推噓 1 推:1 噓:0 →:3

※ 引述《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 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.38.17.95 (臺灣)
PTT 網址

kaori999312/27 17:17沒有這麼麻煩,D=30,if(B<30):B=0, A=A-(30-B)

kaori999312/27 17:17就這樣而已

kaori999312/27 17:18多個C變數還要去考慮清零問題

safy12/27 17:22 XD