Cheating detection method of Xinchang mahjong game, which comprises the following steps: 1) the mahjong game data input, the mahjong mahjong is used for encoding, encoding 3D array; for the mahjong game each kind of need encoding, the encoding rules are integers from low to high order encoding; 2) to determine the next step the operation is not card operation, if not step 3), if it is step 4); 3) the execution of the current operation, go back to step 2); 4) prediction card module, prediction of the card card game player set, and comparing the actual cards, if the actual card cards in predicting concentration, step 2), or step 5); 5) implementation cheating decision module, if it is found that the game player cheating, prompt, step 2). The invention provides a cheating detection method for Xinchang mahjong game, which can effectively detect cheating behavior and protect fairness.
【技术实现步骤摘要】
一种新昌麻将游戏的作弊检测方法
本专利技术属于棋牌游戏作弊检测方法,涉及一种新昌麻将游戏的作弊检测方法。
技术介绍
麻将是一种益智游戏,麻将的玩法复杂有趣,它的基本规则简单,容易上手,但其中变化又极多,搭配组合因人而异,因此成为中国历史上最能吸引人的博戏形式之一。在麻将游戏中主要有万、筒、条三门牌和字牌。三门牌中每门从一到九各有四张牌,刚好108张。除了上述三门牌之外,麻将中的其他所有非万、筒、条的牌都是字牌,分别为东、南、西、北、红中、白板、發财,共七种,每种各四张,合计28张。因此,一副麻将中合计有136张牌。新昌麻将必须是先抓牌后打牌,发牌时庄家14张牌,闲家13张牌。在新昌麻将中只碰不吃,缺一麻将是新昌地区最为流行的麻将玩法,以其玩法简单、容易上手、规则刺激而流行。在新昌缺一麻将游戏中,缺一是指万、筒、条三门中必需缺其中任意一门才可以胡牌,有字牌无字牌没有关系。缺二即万、筒、条三门中只有其中一门,但需带有字牌。缺三即万、筒、条三门中只有其中一门,并且无字牌。缺五即手牌全部为字牌组成。新昌麻将的名词说明如下:(1)明杠:自家有三张一样的牌,别家又打出来一张相同的牌;或者自家已经碰过的牌,又拿到第四张相同的牌;这两种情况都称为明杠,如果是后者可以被别家抢杠胡。(2)暗杠:自家有三张一样的牌,又摸到第四第四张相同的牌。不管是明杠,还是暗杠,只有在自己的牌满足缺一门的情况下才能够计分。(3)流局:在桌面上所有的牌都被拿完时仍然没有任何一家胡牌。流局时候,如果有杠牌,则下一局轮到下一家坐庄,否则保留现有庄家。新昌麻将的胡牌规则如下:(1)必须要缺一门才能胡牌 ...
【技术保护点】
一种新昌麻将游戏的作弊检测方法,其特征在于:包括以下步骤:1)麻将游戏数据输入,过程如下:将麻将牌编码,采用三维数组对麻将牌进行编码,牌类型typeInt:1‑万;2‑筒;3‑条;4‑字;牌大小number:1~9;牌标识index:1~4,区分相同的四张牌;对于麻将游戏中每一种操作也需要编码,编码规则是整数从低位到高位依次是:操作operation2位、位置position1位、牌类型type1、牌数字number1,若干牌序号index;如碰需要三个index,别人打过来的杠需要四个index,吃胡只需要一个index;操作operation的编码规则如下:10:发牌,11:打牌,12:碰,13:别人打过来的胡,14:自摸,15:暗杠,16:自摸明杠,17:别人打过来的明杠,18:过,19:流局,20:抢杠胡,21:抢杠过;2)判断下一步操作是不是出牌操作,如果不是执行步骤3),如果是执行步骤4);3)执行当前操作,回到步骤2);4)执行预测出牌模块,预测当前出牌玩家的出牌集合,和实际出牌做对比,如果实际出的牌在预测出牌集中,执行步骤2),否则执行步骤5);5)执行作弊决策模块,如 ...
【技术特征摘要】
1.一种新昌麻将游戏的作弊检测方法,其特征在于:包括以下步骤:1)麻将游戏数据输入,过程如下:将麻将牌编码,采用三维数组对麻将牌进行编码,牌类型typeInt:1-万;2-筒;3-条;4-字;牌大小number:1~9;牌标识index:1~4,区分相同的四张牌;对于麻将游戏中每一种操作也需要编码,编码规则是整数从低位到高位依次是:操作operation2位、位置position1位、牌类型type1、牌数字number1,若干牌序号index;如碰需要三个index,别人打过来的杠需要四个index,吃胡只需要一个index;操作operation的编码规则如下:10:发牌,11:打牌,12:碰,13:别人打过来的胡,14:自摸,15:暗杠,16:自摸明杠,17:别人打过来的明杠,18:过,19:流局,20:抢杠胡,21:抢杠过;2)判断下一步操作是不是出牌操作,如果不是执行步骤3),如果是执行步骤4);3)执行当前操作,回到步骤2);4)执行预测出牌模块,预测当前出牌玩家的出牌集合,和实际出牌做对比,如果实际出的牌在预测出牌集中,执行步骤2),否则执行步骤5);5)执行作弊决策模块,如果发现玩家作弊,给出提示,执行步骤2)。2.如权利要求1所述的一种新昌麻将游戏的作弊检测方法,其特征在于:所述步骤4)中,所述预测出牌模块的处理过程如下:4.1)分析用户手牌中的每一门牌型的评分,这里每一门牌的评分由两部分组成,一部分是每一门牌的牌型得分由牌型分析模块计算出的得分,另一部分是每一门牌的手牌的数量,取这两部分的和作为每一门牌的牌型的评分;4.2)将评分最低的那一门的手牌都加入到预测出牌结果中,如果还有另一门牌的评分小于20分,则将这一门的单牌加入预测出牌结果中,将字牌中的单牌加入预测出牌结果中;4.3)如果出牌预测结果不是空的则返回,否则进入下一步;4.4)把无法组成缺一顺子,顺子,对子,刻子的单牌加入到预测出牌结果中;4.5)如果出牌预测结果不是空的则返回,否则进入下一步;4.6)分析手牌找出一张牌,使得出了这张牌后玩家的牌型评分最高,返回这张牌。3.如权利要求2所述的一种新昌麻将游戏的作弊检测方法,其特征在于:所述步骤4.1)中,所述牌型得分由牌型分析模块,用于量化当前玩家全部手牌的得分,用户当前的牌型得分计算时还要结合当前台面上的明牌进行分析,定义如下:在万、筒、条三门中一个顺子为20分;一个刻子为20分,字牌中一个刻子得分也为20分;定义M为组成缺一张顺子牌型时牌局中还能组成顺子的牌的数量,组成一筒,二筒或者八筒,九筒这样的缺一张顺子牌型时得分为5×M/4分;组成一筒,三筒这样的中间缺一个牌的顺子牌型时得分为3×M/4分;组成二筒,三筒这样的顺子牌型时得分为8×M/8分;定义N为组成对子时牌局中还剩下的对子牌的数量,在筒、条、万三门中组成一对时得分为7×N/2分;在字牌中一个对子得分为12×N/2分;分析完所有的对子牌之后,在手牌中找到一个评分最低的对子,如果这个对子属于万、筒、条三门那么评分修改为10分;如果这个对子属于字牌,那么评分修改为14分;采用递归方法求得玩家手牌的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。