解决方案 »

  1.   

    我猜的,可以用正则试试胡牌就是几个组合,AA,ABC,AAA,还有杠AAAA,可以称之为胡牌的因子1.扫描出胡牌因子
    2.根据规则判断因子能否组合为胡牌1.找出因子
    先排序
    然后匹配AAA,ABC,AA
    像ABC,再用程序判断是否连续2.匹配规则
    一种方法用分支语句判断
    第二种,把能胡牌的规则提前穷举完(没几种)没试过,自己瞎想的,你可以试试
      

  2.   

    全部牌子是一个数组[类型,大小]
    遍历每次别人打出去或自己摸的牌+自己的牌 
    胡的条件
    1:在同一类型的情况下,顺序能排列出 ABC或AAA 的 , 最后剩余的2个相同的。可以胡。
    2:特殊的 十三幺
    defalut:不能胡。
      

  3.   

    按人的思维方式先分类有几种胡法
    每种胡法的分析写一个方法比如
    方法a :可以分析  对对胡
    方法b:可以分析 最普通的胡法(全三个)
    方法c:所有方法返回一个 分析结果 手上的牌的集合就是参数  用所有方法 来调用执行
    获取结果的列表 然后取出最好的结果