我认为是先洗牌,然后再按顺序发牌的算法要容易写一点!

解决方案 »

  1.   

    同意1楼的话,不过,先洗再发比较好,我以前写过,不知道放哪了,要不就给你贴出来
      

  2.   

    初始时服务器是怎么把牌分给各家的? 
     一张桌子一个对象,对象里有数据结构,用来存储各家的牌,开始时,把牌随即放入这些数据结构就好。又是怎么把出牌情况告诉下一家的呢? 
      当然是先把出牌情况告诉服务器,由服务器来检查出牌是否合理,如果合理,服务器再把此次出牌情况告诉所有玩家(本桌)如果有多张桌子的话,又是怎么区分各张桌子呢? 
     将桌子抽象出来,形成1个类,有几个桌子就生成多少个对象。
      

  3.   

    出牌时把每个人手中的牌做个标志就可以了吧,表示出或者未出。不知道有没有类似麻将的碰牌的需求,那样的话就再增添标识类型了。
    出牌检查我觉得还是应该现在客户端进行,先判断自己出的牌是不是符合需求,比如如果出2张必须是对子或者同一样花色的,这样服务器负担会尽量减轻。只有通过客户端验证的才送到服务器验证。