做棋牌,该怎么设计你的代码

首先文件夹src分成几个文件夹,一个是component,一个是playground,一个UI弹出框

1 component

这里写一些常用的组件,例如poker,clock,audio,gameConst

poker手牌,要有增删改查等接口

clock闹钟,麻将需要放在中间,扑克的话要放在每个玩家边上

audio则是游戏内部用到的变量

gameConst则可以放一下宏定义,房间状态,牌的id定义,zOrder,或者封装一些全局方法等

所有的东西都建议走配置表,不要写死

2 playground牌桌

playground。这里可以写一些接口方法,从服务器接收到的数据第一步都要走这里,根据数据刷新牌桌

roomui 牌桌UI,房间号、各种按钮等

player玩家数据

牌桌一套数据,玩家身上一套玩家数据

3 UI弹出框

除了上面说的之外,还有很多细节需要注意

1 断线重连 ,不管任何时候断线重连(切后台/杀进程),我们都要重新刷新牌桌数据,写代码时候要注意action,和node是否存在。由于用的tcp socket,我们切到后台时候就不再继续接收数据了,回来时候需要给服务器发消息,重新获取全部牌桌数据

2回放 类似于断线重连,我们要有每一部的数据,可以随意切到牌局中的任意时间

 

 

你可能感兴趣的:(cocos,lua)