作者ym7226 (YES 加油)
看板WinMine
标题Re: [讨论] 规则BUG
时间Sat Mar 22 13:58:10 2008
我觉得不用把事情复杂化
用最简单的方式处理就好
让它可以有一公平客观的方式来作因应
在这个问题里
最难解决的
1.公平性
2.连续断线
先解决2
我觉的连续断线两次的那方 可以就直接判定输 因为是她自己断线
那不管他的炸弹目前是是赢还是输 中离 那算输应该是可以接受的
若是MSN连当两次,那就应该先暂停比赛,将比数先计算清楚 下次再战
因为MSN其实虽然会当掉,但也很少会一直狂当掉
再来就是公平性
再造法是一个可行之方法
如果是在刚开始和最後应该是比较简单的
但如果是玩到一半
有很多是1/4 1/3 或是一颗牵动数颗 一整排(N=?)左右各一个
或是更多有变化的CASE 要再造出这样的场景并不是相当容易的
毕竟不同的一局就是不同的一局,跟围棋不同的地方是她每次的炸弹位置并不固定
完全走相同的步也不会得到相同的答案
这个方法似乎是不适用的 对於玩到一半当掉的情形 复杂度太高
最简单的方式
我还是倾向直接重来 降对於解决最容易造成不公平的大炸弹 是最好的解
也就是改良之前的累加方式
但和之前的规则差异是:新的一局这必须要比到完,而不是之前比一半就可以算赢
也比较快,复杂度将降低很多
即便不一定是最佳解,但运算速度快,答案应该也算OK
用我上面说的方式
假设断线前
A : B = 21 : 11 => A(+10)
1. 新的这一局 只要A胜 则判定A胜 不管A赢几颗皆判定A胜
2. 新的一局 B胜 若赢的炸弹数 > 10 就判定B胜 (即采用之前累加的方式B赢超过之
前输的颗数)
3. 新的一局 B胜 若赢的炸弹数 <=10 就判定平手 (也就是A虽然亏了上一局可能
可以胜,但也赚了这局败的战积)
则再为这场断线的在战第三局,来作判定这场的输赢
这边的差异,就是3. 可能得多玩一局
会发生3. 就是实力伯仲 要判定谁还是赢多一点点的方式 就是多玩几局
这跟季後赛抢4抢5道理相同,希望可以把运气成分降低一些
极端CASE 一般也很难发生
如果说 A : B = 25:0
MSN当掉
B要翻盘这局,必须要连赢两局,那也不是这麽容易的
而A只要两局赢一局,他就算赢
这跟季後赛败部复活是相像的,不过是简易版的
所以即便是第二局A一开场就开大花 最後A:B = 1:26 结束 A也不会因此就直接输,
则A还是会保持到他上一局差点赢的优势,但优势用完第三局就靠实力了
而这样的方式
也是符合计算排名的方式
"胜场数先考虑" >> 若相同再考虑组内... >>
"再考虑赢的颗数"
所以若是第一局赢20颗 第二三局各输1颗 仍然会先以胜场数来作判定
采用这样的方式
应该是最简单的
当然还是最希望就是不要断线
断线FU都没有了
--
又赚了一篇P币@@"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.192.83
1F:推 CopyRight:第二局A还是有可能输掉, 0:26 机会很小就是了XD 03/22 14:07
2F:→ ym7226:但是相对的25:0机率也是一样小喔 03/22 14:21
※ 编辑: ym7226 来自: 61.230.192.83 (03/22 14:34)
3F:推 vincex:不用制造出相同的场景 只要比分相同就好了 03/22 14:53
4F:推 vincex:你後面那个方案倒是还不错 看看大家的意见吧 03/22 14:55