斗地主算法-1

1,按照出牌类型,可以分为40种牌型,其中3种是空牌型:


序号 类型 缩写 类型值 枚举牌型 数量 举例 类型(英文)
1 火箭 CH 1 双王 2 1716 rocket
2 炸弹 C4 2 炸弹 4 3333 bomb
3 单牌 C1 3 单张 1 3 single
4 对牌 C2 4 对子(一对) 2 33 pair
5 三张牌 C3 5 三张(一个) 3 333 triplet
6 三带一 C31 6 三带+一单 4 333+4 triplet with one
7 三带一 C32 6 三带+一对 5 333+44 triplet with one
8 单顺 C123E5 7 单顺(五张) 5 34567 sequence
9 单顺 C123E6 7 单顺(六张) 6 345678 sequence
10 单顺 C123E7 7 单顺(七张) 7 3456789 sequence
11 单顺 C123E8 7 单顺(八张) 8 345678910 sequence
12 单顺 C123E9 7 单顺(九张) 9 345678910J sequence
13 单顺 C123E10 7 单顺(十张) 10 345678910JQ sequence
14 单顺 C123E11 7 单顺(十一张) 11 345678910JQK sequence
15 单顺 C123E12 7 单顺(十二张) 12 345678910JQKA sequence
16 双顺 C1122E3 8 双顺(三连) 6 334455 sequence of pairs
17 双顺 C1122E4 8 双顺(四张) 8 33445566 sequence of pairs
18 双顺 C1122E5 8 双顺(五连) 10 3344556677 sequence of pairs
19 双顺 C1122E6 8 双顺(六张) 12 334455667788 sequence of pairs
20 双顺 C1122E7 8 双顺(七张) 14 33445566778899 sequence of pairs
21 双顺 C1122E8 8 双顺(八张) 16 334455667788991010 sequence of pairs
22 双顺 C1122E9 8 双顺(九张) 18 334455667788991010JJ sequence of pairs
23 双顺 C1122E10 8 双顺(十张) 20 334455667788991010JJQQ sequence of pairs
24 三顺 C111222E2 9 飞机(二连) 6 333444 sequence of triplet
25 三顺 C111222E3 9 飞机(三连) 9 333444555 sequence of triplet
26 三顺 C111222E4 9 飞机(四连) 12 333444555666 sequence of triplet
27 三顺 C111222E5 9 飞机(五连) 15 333444555666777 sequence of triplet
28 三顺 C111222E6 9 飞机(六连) 18 333444555666777888 sequence of triplet
29 三顺带翅膀 C111222E2D1 10 飞机(二连)+单翅 8 333444+5+6 sequence of triplet with wing
30 三顺带翅膀 C111222E2D2 10 飞机(二连)+双翅 10 333444+55+66 sequence of triplet with wing
31 三顺带翅膀 C111222E3D1 10 飞机(三连)+单翅 12 333444555+6+7+8 sequence of triplet with wing
32 三顺带翅膀 C111222E3D2 10 飞机(三连)+双翅 15 333444555+66+77+88 sequence of triplet with wing
33 三顺带翅膀 C111222E4D1 10 飞机(四连)+单翅 16 333444555666+7+8+9+10 sequence of triplet with wing
34 三顺带翅膀 C111222E4D2 10 飞机(四连)+双翅 20 333444555666+77+88+99+1010 sequence of triplet with wing
35 三顺带翅膀 C111222E5D1 10 飞机(五连)+单膀 20 333444555666777+8+9+10+J+Q sequence of triplet with wing
36 四带二 C4D1 11 四带+二单 6 3333+4+5 quaternion with two
37 四带二 C4D2 11 四带+二对子 8 3333+44+55 quaternion with two
38 / / / 13 / /
39 / / / 17 / /
40 / / / 19 / /

1,按照出牌数量,其中三种数量没有,牌数13,17,19:

序号 牌数 缩写 俗称 举例 类型 类型值
1 1 C1 单张 3 单牌 3
2 2 CH 双王 1716 火箭 1
3 2 C2 对子(一对) 33 对牌 4
4 3 C3 三张(一个) 333 三张牌 5
5 4 C4 炸弹 3333 炸弹 2
6 4 C31 三带+一单 333+4 三带一 6
7 5 C32 三带+一对 333+44 三带一 6
8 5 C123E5 单顺(五张) 34567 单顺 7
9 6 C123E6 单顺(六张) 345678 单顺 7
10 6 C1122E3 双顺(三连) 334455 双顺 8
11 6 C111222E2 飞机(二连) 333444 三顺 9
12 6 C4D1 四带+二单 3333+4+5 四带二 11
13 7 C123E7 单顺(七张) 3456789 单顺 7
14 8 C123E8 单顺(八张) 345678910 单顺 7
15 8 C1122E4 双顺(四张) 33445566 双顺 8
16 8 C111222E2D1 飞机(二连)+单翅 333444+5+6 三顺带翅膀 10
17 8 C4D2 四带+二对子 3333+44+55 四带二 11
18 9 C123E9 单顺(九张) 345678910J 单顺 7
19 9 C111222E3 飞机(三连) 333444555 三顺 9
20 10 C123E10 单顺(十张) 345678910JQ 单顺 7
21 10 C1122E5 双顺(五连) 3344556677 双顺 8
22 10 C111222E2D2 飞机(二连)+双翅 333444+55+66 三顺带翅膀 10
23 11 C123E11 单顺(十一张) 345678910JQK 单顺 7
24 12 C123E12 单顺(十二张) 345678910JQKA 单顺 7
25 12 C1122E6 双顺(六张) 334455667788 双顺 8
26 12 C111222E4 飞机(四连) 333444555666 三顺 9
27 12 C111222E3D1 飞机(三连)+单翅 333444555+6+7+8 三顺带翅膀 10
29 14 C1122E7 双顺(七张) 33445566778899 双顺 8
30 15 C111222E5 飞机(五连) 333444555666777 三顺 9
31 15 C111222E3D2 飞机(三连)+双翅 333444555+66+77+88 三顺带翅膀 10
32 16 C1122E8 双顺(八张) 334455667788991010 双顺 8
33 16 C111222E4D1 飞机(四连)+单翅 333444555666+7+8+9+10 三顺带翅膀 10
35 18 C1122E9 双顺(九张) 334455667788991010JJ 双顺 8
36 18 C111222E6 飞机(六连) 333444555666777888 三顺 9
38 20 C1122E10 双顺(十张) 334455667788991010JJQQ 双顺 8
39 20 C111222E4D2 飞机(四连)+双翅 333444555666+77+88+99+1010 三顺带翅膀 10
40 20 C111222E5D1 飞机(五连)+单膀 333444555666777+8+9+10+J+Q 三顺带翅膀 10

简易的枚举:(这种枚举需要判断出牌数量)

public enum CardType {
	c1,//单牌。
	c2,//对子。
	c3,//3不带。
	c4,//炸弹。
	c31,//3带1。
	c32,//3带2。
	c411,//4带2个单,或者一对
	c422,//4带2对
	c123,//连子。
	c1122,//连队,顺子。
	c111222,//飞机。
	c11122234,//飞机带单排.
	c1112223344,//飞机带对子.
	c0//不能出牌
}






你可能感兴趣的:(斗地主算法-1)