三国杀3v3吧 关注:67,524贴子:2,804,164
  • 22回复贴,共1

问个关于ol牌堆机制的问题。

只看楼主收藏回复

ol卡牌有废牌区,手牌区,牌堆。
牌堆里的牌分为牌顶区(武将技能可控,被事先看过的牌。诸如虞翻,诸葛观星,心战,傲才等等等),牌底区(观星控底等),新牌区。
ol的新牌堆的牌序是伪随机的~ 知道的都知道,不知道的也不知道。
然后问题在于,当洗牌完成之后~下一副牌堆的牌序是不是立即生成~即已经像面杀那样洗好了一副牌出来让你从上到下摸。还是说根本没有生成牌序这个过程,当需要的时候再随机发牌出来~就像面杀的时候懒的要死,根本不洗牌——摸牌就直接从那一大堆废牌里随机摸。
贵吧有没有代码狗,出来解释下。


IP属地:北京1楼2014-07-01 12:31回复
    前排顶范范,同求解


    来自iPhone客户端2楼2014-07-01 12:35
    回复
      估计呢
      这个牌堆是个对象


      IP属地:重庆3楼2014-07-01 15:47
      回复
        应该是前者


        IP属地:重庆4楼2014-07-01 15:48
        回复
          太深奥


          IP属地:上海来自Android客户端6楼2014-07-01 19:06
          回复
            第二种可能性确实更大。不用排序,简化代码,节约内存~只需要从一个样本区间里随机抽取数据即可~不需要随机生成一个固定牌序的新牌堆。@蜜糖小若丶


            IP属地:北京8楼2014-07-01 19:54
            收起回复
              如果我是程序员,我会选第二种,写起来方便,还省内存


              来自手机贴吧11楼2014-07-01 21:18
              回复
                从程序员的角度来言,生成牌堆比较省事省时间。随机生成同样需要剩余牌信息,不如就用个数组有个顺序方便。
                从数学的角度而言,这两种方式无区别,所以代码验证也验证不出来。


                IP属地:上海12楼2014-07-02 20:57
                回复