Java纸牌游戏逻辑
上家出了牌后,系统(我)判断出了牌型。通过牌型查找玩家手中的牌满足大于上家的牌,玩家需要提示时给玩家提示能出的牌。
这个功能怎么做 我是小白没有经验 做了几天也没做出来 下面是出牌的规则
点数大小,从大到小依次为:大王、小王、主牌、A、K、Q、J、10、9、8、7、6、5、4、3、2。
A在顺子、同花顺、连对和三顺中,如果和2相连,则此时A点数算最小;
非炸弹和同花顺的牌型,牌型、张数相同才能相互比较,点数大的则大。
连对,三带二等组合牌型,比较张数多的一组的点数即可。
炸弹和同花顺牌型大于任何其他的牌型。
天王炸弹最大,同花顺大于所有5张牌和4张牌的炸弹;相同点数牌组成的炸弹,张数多的大;同花顺之间比较点数最大的一张牌即可。
万分感激大家帮忙
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
你是说的算法,还是牌型的类啊
你需要PlayCardLogic.class
这个算法最难解决的我觉得是给玩家作提示。我的想法是把所有的牌型分别发到各个集合里,然后通过牌型、以及牌的值的比较 给玩家作提示
没有癞子牌相对简单很多了,牌型判断方面,有癞子的才叫复杂,我现在就在做大小王作为癞子牌的玩法
之后比较上家顺子的分数和我的顺子的分数,给玩家做出提示
比较分数之前先筛选选出来的三种牌型中有重复牌的牌型
谢谢 。牌在WEB端是按顺序排列的。但是从web端传到服务器端的数据是byte[]类型。我们要初始化单个牌
首先,你手中的牌是顺序排列的(大小王排在最左),假如除去大王小王, 你有7张牌,上家出了5张牌的顺子,你就有(7-5+1)种出牌提示,那么就可以从右1向左取5张牌,下一次从右2取5张,这样共可以取三次。
这个牌型都要独立成类 存到数据库吗,