两人斗地主总结

2016-11-28  本文已影响0人  wuyumumu

两人斗地主

一、体系结构图

通讯模型.png 大功能模块.png

二、逻辑流程图

出牌.PNG

三、服务器与通信逻辑

握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。

四、功能设计与实现

  1. 牌型数据结构

    • 采用精灵图来绘制图片,将牌按照牌面大小存储到数组中去,一共有54张牌,分成5行存储,1-4行每一行都是从A至K,第5行是大王和小王
    • 每个元素的第一个数字表示行数,行数用来表示花色,第一行表示红桃,第二行表示方片,第三行表示黑桃,第四行表示梅花。
    • 每个元素后面的两个数字表示该牌的面值大小,在整副牌中牌A的大小是12,牌2的大小是13,牌3的大小是1,牌4的大小是2,牌5的大小是3,牌6的大小是4,牌7的大小是5,牌8的大小是6,牌9的大小是7,牌10的大小是8,牌11的大小是9,牌Q的大小是10,牌K的大小是11,另外牌小王的大小是14,牌大王的大小是15。

    <pre>
    var allpokers=[
    112,113,101,102,103,104,105,106,107,108,109,110,111,
    212,213,201,202,203,204,205,206,207,208,209,210,211,
    312,313,301,302,303,304,305,306,307,308,309,310,311,
    412,413,401,402,403,404,405,406,407,408,409,410,411,
    515,514
    ];
    </pre>

牌型状态机.png

五、系统模块

上一篇 下一篇

猜你喜欢

热点阅读