kards吧 关注:47,071贴子:1,078,681

发牌制裁?用程序直观了解发牌中的概率

只看楼主收藏回复


总是会看到抱怨发牌员安排自己,或者认为有算法发牌制裁。通过写一个简单的随机洗牌算法,我想让大家可以直观的了解到自己的构筑在某一时刻能抽到自己想要的牌的概率是多少。


IP属地:北京1楼2022-12-08 18:41回复
    Golang的代码,之后我会把代码地址贴在后面,大家可以自己测试。
    逻辑很简单,一共39张牌,自己想要的牌有n张。程序先通过随机函数洗牌,确定这n张牌的位置,前4张或者5张就是一开始抽到手里的牌。
    然后把手牌里所有不想要的牌都放回卡组,再洗一次牌并抽牌,看看有没有抽到想要的牌。
    最后根据剩下的卡在卡组中的顺序,可以得出在某一抽后有没有抽到想要的牌。


    IP属地:北京2楼2022-12-08 18:41
    回复
      我测试了2个比较经典的场景:
      1、卡组中有4张-8张卡抽到的越早越好(比如小车卡组里的1费小车,中慢速卡组中的抗块组件,山地里的1费山地等),这些卡什么时候能上手。
      4张牌的测试结果:

      6张牌的测试结果:

      8张牌的测试结果:

      在最佳调度策略下,如果key牌有4张,有20%的对局在第5回合前都不上手,这意味着如果对上快攻基本已经因为卡手输了。如果有8张key牌,有80%以上的概率在调度之后就已经拿到。
      第15抽意味着已经抽了19/20张牌,费用已经到了12费,卡组已经过了一半。有4张key牌的测试里,有5%的对局在这个时候仍然没有抽到key牌,堪称脑溢血。


      IP属地:北京3楼2022-12-08 18:44
      收起回复
        2、卡组中有1张-2张关键卡(比如利奥博德,冬季战争,英联邦,英格玛,闪电战),有多大概率会沉底。
        注意第33抽是后手的最后一抽,34抽是先手的最后一抽。
        1张牌的测试结果:


        2张牌的测试结果:

        看到如果有1张key牌,有大概50%的概率能在15抽前抽到;无论先后手,100局中都有2-3局会出现key牌沉底的情况。
        如果有2张key牌,在第25抽(只剩9-10张牌)的时候还没有抽到的概率也有3%-5%。


        IP属地:北京4楼2022-12-08 18:45
        回复
          所以吧友们觉得这个结果和kards中遇到的情况是不是相符?
          如果有其他想看的测试场景也可以在下面告诉我,如果我觉得工作量不大的话可以做做看


          IP属地:北京6楼2022-12-08 18:47
          回复
            666


            IP属地:黑龙江7楼2022-12-11 14:47
            回复
              天天看一群哈皮搁这说发牌员制裁都看烦了 支持楼主正义薄纱


              IP属地:北京来自Android客户端8楼2022-12-11 15:00
              回复
                主要是胜利的快感过低导致大家都会记输不记赢,你自己想想,是不是赢了就马上开下一局,连输或者key牌沉底就开始觉得自己被1韭3韭针对了我的建议是玩整活卡组,赢一把爽一天,赢了就换游戏最后祝大家常胜利,沐荣光(谜语人除外))


                IP属地:安徽来自Android客户端9楼2022-12-11 16:34
                回复
                  总是有人人菜绷不住,就得拟人化一个形象泼污水好让自己感觉自己没那么low,可以说是新型宗教了


                  IP属地:陕西来自Android客户端10楼2022-12-11 17:03
                  回复
                    太长了不想看 加三告辞


                    IP属地:河北来自Android客户端11楼2022-12-11 17:32
                    回复
                      大佬太强了


                      IP属地:上海来自Android客户端12楼2022-12-11 17:45
                      回复
                        你要是不给嘴硬彩笔们一个借口,那他们真的活不下去,不过我也很烦这种老是跳出来当小丑的,一个两个还好,一群一群的有点遭不住


                        IP属地:广西来自Android客户端13楼2022-12-11 17:50
                        回复
                          楼主如果10张key牌呢,一张没有的概率是多少


                          IP属地:广东来自Android客户端15楼2022-12-11 18:04
                          收起回复
                            支持支持支持,最烦有人天天说发牌员制裁了


                            IP属地:江西来自iPhone客户端16楼2022-12-11 18:10
                            回复