本软件是基于android平台的斗地主AI,我们在源代码的基础之上,旨在改进AI的算法,使玩家具有更丰富的体验感,让NPC可以更为智能。
(一)玩法解析:
(1)发牌和叫牌:一副扑克54张,先为每个人发17张,剩下的3张作为底牌,玩家视自己手中的牌来确定自己是否叫牌。按顺序叫牌,谁出的分多谁就是地主,一般分数有1分,2分,3分。地主的底牌需要给其他玩家看过后才能拿到手中,最后地主20张牌,农民分别17张牌。
(2)出牌:地主先出牌,按照逆时针顺序依次进行,农民利用手中的牌组织地主继续出牌,并和同伴配合(这种配合的默契程度,之后会在算法中体现)尽快出完手中的牌。当一手牌在另外两家打不过的情况下,出牌的玩家继续出牌。
(3)牌型以及大小:单牌大小顺序为:大王,小王,2,A,K,Q,J,10,9,8,7,6,5,4,3,组合牌大小顺序为:火箭最大,炸弹其次,大过任何的牌型。
如果是同种牌型,则比较其主牌作为单牌时的顺序。下面是各种牌型的使用说明:
单牌:任何一张牌都是单牌,大小为:大王,小王,2,A,K,Q,J……
对牌:2张数值相同,花色不同的牌。
三张:3张数值相同,花色不同的牌。
单顺:5张或5张以上,数值连续的牌,2和双王不能列入其中。
双顺:3个或者3个以上数值连续的对牌。
三顺:2个或2个以上数值连续的三张。
飞机:三顺加数量相同的单牌或者对牌。
炸弹:4张数值相同的牌。
火箭:两个王。
四带二:炸弹+(两张单牌或者对牌)。
(二)UI布局省略:
(三)代码的详细解析:
游戏的工程目录如下:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!