本文共 1615 字,大约阅读时间需要 5 分钟。
// 1.服务器抽象出来一个桌子和channel关联起来function AbstractTable(channel) { this.channel = channel;}AbstractTable.prototype.initTable = function () { // 默认的函数,让客户端去复写覆盖我的功能 console.log("默认的桌子初始化");}// 2.服务器调用客户端 的模块去扩展这个类的功能clientModuleFunc(AbstractTable);// 3.服务器得到这个功能完善的Table,进行自己逻辑编写var table = new AbstractTable({});table.initTable();// 4.让客户端去扩展功能function clientModuleFunc(Table) { // 基本数据初始化 Table.prototype.initTable = function () { console.log("initTable"); } // 玩家断线重连 Table.prototype.Reconnect = function (pl, plData, msg, sinfo) { } Table.prototype.initAddPlayer = function (pl, msg) { } Table.prototype.initSceneData = function (pl) { } // 玩家离开房间 Table.prototype.cleanRemovePlayer = function (pl) { } Table.prototype.startGame = function () { } Table.prototype.MJTick = function (pl, msg, session, next) { } Table.prototype.MJPut = function (pl, msg, session, next) { } Table.prototype.TryNewCard = function () { } Table.prototype.EndTable = function () { } Table.prototype.MJChi = function (pl, msg, session, next) { } Table.prototype.MJPeng = function (pl, msg, session, next) { } Table.prototype.MJGang = function (pl, msg, session, next) { } Table.prototype.MJPass = function (pl, msg, session, next) { } Table.prototype.MJHu = function (pl, msg, session, next, isFromPass) { } Table.prototype.DelRoom = function (pl, msg, session, next) { } Table.prototype.Disconnect = function (pl, msg) { }}
转载地址:http://pnoa.baihongyu.com/