您好,欢迎访问三七文档
牌组类型分类•斗地主这个游戏是将一些特有的牌组合成牌组然后来比较牌组的大小,那么就应该给PokerGroup类定义一个属性type,即牌组的类型,type的值是一个枚举类型。•代码截图判断牌组类型我判断牌组类型的方法是根据玩家所出牌组张数的不同来做出不同的处理。比如,玩家出的牌只有一张,那么肯定是个子。如果有两张肯定是对子。如果有三张,肯定是三个。如果有6张呢?就有三种情况了:1、顺子。2、连对。、3、飞机。由于顺子,连对,飞机这三种牌可以有很多组合,顺子可以有6张顺子或者7张顺子,连对可以有4连对或者5连对。飞机可以有2连飞机,三连飞机。所以就需要写几个方法分别判断牌组是否为顺子,连对,飞机了。子和对子很好判断,飞机就麻烦点了,由于飞机可以随便带一张或几张牌,如果带的牌的点数比飞机本身的点数大,那么大的那张牌就被排序到飞机前面了,这样对比较牌组的大小很不方便。(代码过长,不做截图。)比较牌组大小首先排除特殊牌组炸弹,双王。然后再比较普通牌组的第一张牌就可以了。代码截图网络化的实现服务器使用server类与客户端通讯,客户端使用client类与服务器通讯。地主权限的传递首先服务器使用一个随机数来随即选出默认地主。然后发送信息给选出来的玩家。玩家接收到信息后显示两个按钮“叫地主”,“不叫”。如果选择不叫,则把可以叫地主的权限发送给另外一个玩家,如果另外两个玩家都不要的话,就执行Restart()方法重新发牌。窗口设计使用效果展示返回返回
本文标题:欢乐斗地主
链接地址:https://www.777doc.com/doc-3123292 .html