斗地主游戏,一般是两个农民一个地主。
不管是其中的哪个农民,
只要地主出牌,
一般情况下,
都会想方设法压住地主的牌。
下面我们要编写一个自动判定是否存在压牌的程序:
针对地主出的牌,
看手上有没有能压住地主的牌,
如果能,则输出yes
如果不能,则请求另外一个农民帮忙,输出brother。
出牌规则如下:
1)最大的牌是王炸,即大王(D)+小王(X),王炸可以一起出。
2)其次是4张一样大小的牌,构成的炸弹,炸弹可以一起出。
3)任何牌都可以单张出,单张牌的大小如下 D>X>2>A>K>Q>J>10>9>8>7>6>5>4>3。
4)顺子是5张及5张以上的连续牌,2、X、D这三张牌不能包括在顺子中,比如34567。
5)对子可以出,比如88;但双顺必须是连续3对及3对以上,比如556677。
6)三张同样大小的牌可以出,比如999;但三顺必须是连续2个及2个以上,比如888999。
7)其他诸如三带一、三带一对等牌型,都暂不考虑。所以默认除了上述牌型,其他牌型不符合出牌规则,不能出。