summaryrefslogtreecommitdiff
path: root/aux/set
diff options
context:
space:
mode:
authorJoe Zhao <ztuowen@gmail.com>2014-12-05 20:07:14 +0800
committerJoe Zhao <ztuowen@gmail.com>2014-12-05 20:07:14 +0800
commitc0825e62c58cd76d3f2b9c34637ee37a21de222a (patch)
tree08b83388fcce650eada0bc1a627c88df4aa999c1 /aux/set
parent0d3a0f0ca6c038ba931edbde87bd21db9397327b (diff)
downloadMahjong-c0825e62c58cd76d3f2b9c34637ee37a21de222a.tar.gz
Mahjong-c0825e62c58cd76d3f2b9c34637ee37a21de222a.tar.bz2
Mahjong-c0825e62c58cd76d3f2b9c34637ee37a21de222a.zip
Restructuring
Diffstat (limited to 'aux/set')
-rw-r--r--aux/set/CardSet.java19
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;
}