diff options
author | Joe Zhao <ztuowen@gmail.com> | 2014-12-05 20:07:14 +0800 |
---|---|---|
committer | Joe Zhao <ztuowen@gmail.com> | 2014-12-05 20:07:14 +0800 |
commit | c0825e62c58cd76d3f2b9c34637ee37a21de222a (patch) | |
tree | 08b83388fcce650eada0bc1a627c88df4aa999c1 /aux | |
parent | 0d3a0f0ca6c038ba931edbde87bd21db9397327b (diff) | |
download | Mahjong-c0825e62c58cd76d3f2b9c34637ee37a21de222a.tar.gz Mahjong-c0825e62c58cd76d3f2b9c34637ee37a21de222a.tar.bz2 Mahjong-c0825e62c58cd76d3f2b9c34637ee37a21de222a.zip |
Restructuring
Diffstat (limited to 'aux')
-rw-r--r-- | aux/set/CardSet.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/aux/set/CardSet.java b/aux/set/CardSet.java index 56a998d..edea88a 100644 --- a/aux/set/CardSet.java +++ b/aux/set/CardSet.java @@ -72,6 +72,25 @@ public class CardSet { { //cnt=0; int res=calTing(0,cardRem[0],0,0,mian); + + // 7 pairs + int pairs=0; + for (int i:cardRem) + if (i>0) ++pairs; + res = Math.min(7 - pairs, res); + + // Musou + int types=0; + pairs=0; + for (int i=0;i<cardTypeTotal;++i) + if (new Card(id2OrdLut[i]).is19()) + { + ++types; + if (cardRem[i]>0) + ++pairs; + } + res = Math.min(14-(((pairs>0)?1:0)+types),res); + //System.out.println(cnt); return res; } |