Skip to content

sigmaJiang/GuandanAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

游戏规则:
2副牌共108张带双王

特殊名词
炸弹:
八张/七张/六张/五张/四张同数值牌
注:配配如和八张一起,可变为10张的炸弹。
四王。
同花顺:同花的五张顺子牌。
顺子:五张连续单牌。不包括双王,不分花色。
钢板(三顺):二个的连续三张牌,不可超过2个。
单牌:单个牌。
对牌:数值相同的两张牌。
三张牌:数值相同的三张牌。
三带两:数值相同的三张牌加一对牌。
上游:第一个出完牌的为头游。
下游:游戏结束了,还没出完牌的。
三连对:三对的连续对牌,不可超过3对。不包括双王,不分花色。两连对不可出。

动作术语
进贡:向某玩家献给手上的最大牌
退贡:收了玩家的进贡牌,退还他一张牌
抗贡:需要进贡时,因为手上达到条件而免去进贡。


规则编辑
牌型大小
四王是最大的牌>六张和六张以上炸弹>同花顺>五张炸弹>四张炸弹>其它牌型
单牌从大至小依次为:大王,小王,级牌,A,K,Q,J,10,9,8,7,6,5,4,3,2 (以打10为例,大王>小王>10>A > K>Q>J>9>8>7>6>5>4>3>2 )
对一般牌型而言,只有当牌型相同和总张数相同的牌,才可比较大小。
其中像三连对,钢板,顺子等组合牌型,只要比较其最大数值的牌就行。

特殊规则和名称
配配:配牌为当前等级的红桃牌。可以任意组合成除大王,小王外的任意牌型。
双贡 就是和对家最终为前两名。
双下 就是和对家最终为最后两名。
末游 就是最后一名。
头家 第一名。
接风 当某个人最后一手牌打出时,如果其他玩家都放弃。则下一轮的任意出牌权是他的对家。
出牌贡牌
第一轮
抽随机牌,抽中者先出牌。
贡牌出牌
每局牌开始前,上一局牌的下游者需向得上游者进贡一张牌。进贡的牌必须是自己手中最大的牌,“逢人配”除外,接受进贡者须将自己手中的一张牌还给进贡者(不得大于10),并由下游者出牌。
  下游者抓到两个大王,则不用进贡,由上游者出牌;双下时,如二人各抓到一个“大王”或一方抓到两个“大王”,则都不用进贡,由上游者先出牌。
  双下时,二人都应向上游方分别进贡,上游者拿大牌,并还牌给贡大牌者,由贡大牌者先出牌;如双方进贡的牌一样大小,则按照顺时针方向进贡,还牌时向下家牌面向下分别还牌,双方得牌后同时亮牌,并由上游者的下家先出牌。
  还牌:还牌可以为任意牌(不得大于10)。
洗牌倒牌
由上游一方洗牌,另一方为下游切牌,下游先起牌。双下时,必须由上游的下家先起牌。
报牌
手中牌6张以下(包括6张牌),必须主动报数,且随问随报;如报错牌张或故意隐瞒,则已出完的牌必须收回重出。
升级规则
最先出牌结束者为赢家(头游),最后一个出牌结束的是末游。
如果是双下,赢家升3级。(奖励多晋一级)
如果对手有一家是末游,赢家升2级;
如果赢家自己对门是末游,赢家升1级。


算法思路
胜利条件: 一家打A且打赢, 整个游戏结束
游戏开始: 若局数!=0, 初始化上把结束情况, 赢家第一个摸牌, 初始化贡牌方, 配配. 否则, 玩家第一个摸牌, 不贡牌, 配配为2, 摸到红桃3先出牌, 无上把赢家
初始化牌堆, 洗牌, 按次序发牌, 整理手牌, 依次出牌

游戏结束:一家手牌数为0, 继续打, 直到对家手牌为0或另外2家手牌为0





About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages