Files
youlegames/codes/games/client/Projects/小局类编写规范.js
2026-02-04 23:47:45 +08:00

56 lines
1.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*小局类编写规范
1.小局类编写按照es6标准
2.构造函数参数
constructor(oDesk)
oDesk : 小局所在牌桌类
3.小局类必须要有的几个属性
data : 小局的所有数据都放在data下
注 : data下必须要有的属性 overData : 小局结算数据
oDesk : 小局所在牌桌类
4.小局类要有的几个方法:
1).小局开始之前调用此接口
xInit()
2).小局开始平台调用
xGameStart(round)
3).收包
xReceivePack(pack)
4).组织战绩1结构
xGrade1Construct(data)
5).组织战绩2结构
xGrade2Construct(data)
6).进入房间或断线重连时获取牌局信息
xGetGameInfo(seat)
7).玩家中途进入房间
xPlayerEnter(o_room,seat)
8).玩家中途退出房间
xPlayerLeave(o_room,seat)
9).恢复牌桌
xRestoreRoom(data)
10).获取牌桌信息
xGetDeskInfo(o_room,seat)
11).解散通知
xGetDisbandRoom(o_room);
12).玩家准备
xPlayerPrepare(o_room,seat);
13).//无限局玩家是否可以离开房间
xIsPlayerCanLeave(o_room, seat);
14).除满桌自动开战外,子游戏可设置自动开战人数
xMakewarPlayercount(roomtype, o_game_config);
5.提供给小局调用的接口
1).小局结束必须要调用的接口
gradeList为与座位一一对应的本小局得分格式如[100,null,-100,null]。函数返回抽成后的得分
gameOver(gradeList)
注 : 调用此接口前必须将结算数据赋值到data下的overData
2).发包对其他人发包除座位号为seat的玩家如果seat为-1则对全桌发包
sendPackToOther(pack,seat)
3).发包对某个座位号发包
sendPackToSeat(pack,seat)
4).获取配置文件中的game_config
getGameConfig();
5).获取mod中的配置sysconfig
getSysConfig();
6).获取当前局数 从0开始
CurrAsetNum();
*/