C#网络版斗地主——出牌算法和规则
2009-06-10 08:32:02 来源:WEB开发网本文是对C#网络版斗地主的开发总结,同时也是最后一篇。
其他三篇文章地址:
C#网络版斗地主——网络部分实现
C#网络版斗地主——地主权限的传递
C#网络版斗地主——出牌权限的传递
大家知道,斗地主这个游戏是将一些特有的牌组合成牌组然后来比较牌组的大小,那么,就应该给PokerGroup类定义一个属性type,即牌组的类型,type的值是一个枚举类型
1 public enum PokerGroupType
2 {
3 单张 = 1,
4 对子 = 2,
5 双王 = 3,
6 三张相同 = 4,
7 三带一 = 5,
8 炸弹 = 6,
9 五张顺子 = 7,
10 六张顺子 = 8,
11 三连对 = 9,
12 四带二 = 10,
13 二连飞机 = 11,
14 七张顺子 = 12,
15 四连对 = 13,
16 八张顺子 = 14,
17 飞机带翅膀 = 15,
18 九张顺子 = 16,
19 三连飞机 = 17,
20 五连对 = 18,
21 十张顺子 = 19,
22 十一张顺子 = 20,
23 十二张顺子 = 21,
24 四连飞机 = 22,
25 三连飞机带翅膀 = 23,
26 六连对 = 24,
27 //没有13
28 七连对 = 25,
29 五连飞机 = 26,
30 八连对 = 27,
31 四连飞机带翅膀 = 28,
32 //没有17
33 九连对 = 29,
34 六连飞机 = 30,
35 //没有19
36 十连对 = 31,
37 五连飞机带翅膀 = 32
38
39
40 //下面是各种牌组对应的牌的张数
41 //单张 = 1,
42 //对子 = 2,
43 //双王 = 2,
44 //三张相同 = 3,
45 //三带一 = 4,
46 //炸弹 = 4,
47 //五张顺子 = 5,
48 //六张顺子 = 6,
49 //三连对 = 6,
50 //四带二 = 6,
51 //二连飞机 = 6,
52 //七张顺子 = 7,
53 //四连对 = 8,
54 //八张顺子 = 8,
55 //飞机带翅膀 = 8,
56 //九张顺子 = 9,
57 //三连飞机 = 9,
58 //五连对 = 10,
59 //十张顺子 = 10,
60 //十一张顺子 = 11,
61 //十二张顺子 = 12,
62 //四连飞机 = 12,
63 //三连飞机带翅膀 = 12,
64 //六连对 = 12,
65 ////没有13
66 //七连对 = 14,
67 //五连飞机 = 15,
68 //八连对 = 16,
69 //四连飞机带翅膀 = 16,
70 ////没有17
71 //九连对 = 18,
72 //六连飞机 = 18,
73 ////没有19
74 //十连对 = 20,
75 //五连飞机带翅膀 = 20
76 }
赞助商链接