图5 登录路程图
在客户端端新建一个继承也JFrame的PlayerRegisterFrame类, 用于采集玩家注册的信息,并用PlayerRegisterMsg向Server发送数据,然后根据返回值判断相关注册信息是否符合要求。数据库中要求玩家的昵称为主键,不能重复相同,如果注册信息不符合要求,系统将给出相应的提示,如图6:
图6 斗地主注册窗口
玩家注册的流程图与登录流程图类似,在这里就不多画了。
4.2.2出牌算法
在斗地主程序中,出牌算法是整个程序的核心,以下是扑克牌的出牌规则及类型:
NoMatch 牌不匹配(代码0)
SingleCard 单张(代码1)
Pair 对子(代码2)
ThreeWithNone 三张(代码3)
ThreeWithOne 三带一个(代码4)
Bomb 炸弹(代码5)
SingleStraight 单顺(代码6)
PairStraight 对顺(代码7)
FourWithTwo 四带二(代码8)
Rocket 火箭(代码9)
PlaneWithNone 折翼飞机(代码10)
PlaneWithNone+Wing 带翅膀飞机(代码10+Wing)
在玩家选中要出的牌后,程序先判断其出牌是否符合出牌规则,然后判断其类型本文来自辣*文^论'文/网,毕业论文 www.751com.cn 加7位QQ324,9114找源文(CardType),如果此玩家不是头家,那么还需要接受来自上家的出牌信息,并判断玩家出牌的合法性,一切都符合后,再判断彼此间的大小。如果出的牌大于上家,则可以顺利出牌,并将自己的出牌信息发送给下家,否则玩家需重新选牌或者过牌。下图是核心出牌算法流程图7:
图7 出牌流程图
4.2.3客户端运行流程图
在玩家登录成功后进入游戏界面,然后通过继承Message接口,向服务器发送各种数据,反馈各种结果,并以此做出相关的处理。下图是游戏运行时的流程图:图8 客户端运行流程图
上一页 [1] [2] [3] [4] [5] [6] 下一页