FMS游戏开发大厅初始代码

博客展示了游戏应用的代码,包含初始化函数 onAppStart,用于设置在线用户列表、生成桌子信息等,还定义了桌子的基本情况、用户情况、牌情况等。同时有连接函数 onConnect,处理用户连接时的操作,如更新在线人数、添加用户到列表等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

application.onAppStart = function() {
    //在线用户列表 )
application.onLineNum = 0;
    application.onLineUserList = []; //在线用户列表
    application.freePeople = [];    //在线没有配对人员列表
    //生成桌子(100张)
    application.tableList = [];
    for (var i = 0; i<100; i++) {
        var table = new Object();   //生成桌子信息
       
        //基本情况
        table.Id = i;      //桌子的ID
        table.BasicPoint = -1;    //底分
        table.Times = 0;     //倍数
        table.IsStart = false;    //整个桌子是否开始
        table.Active = "init";    //init//begin//play//end//桌子的状态
        table.RePoint=[];     //返回的游戏输赢结果
        table.Tc=0.05;      //提成为百分之五
        table.Zd=0;
        table.DS=true;      //是否定时
        table.DSActive="init";
       
        //用户情况
        table.UserId = new Array("", "", "");    //各个位置的用户ID
        table.UserName = new Array("", "", "");    //各个位置的用户名
        table.OnLine = new Array(false, false, false); //用户在线标示
       
        //牌情况 .
        table.Cards = [];         //整副牌
        table.PlaceCards = new Array([], [], []);   //各个位置的牌
        table.DzCards = [];         //底牌
         
        //地主情况
        table.DzPlace = -1;         //地主位置
        
        //叫牌情况
        table.CallPlace = -1;        //叫牌位置
        table.CallCount = 0;        //叫牌次数
        table.NowCallPlace = -1;       //现在的叫牌位置
       
        //发牌情况
        table.FpPlace = -1;         //发牌位置
        
       //出牌情况
        table.CpPlace = -1;         //出牌位置
        table.NowCpPlace = -1;        //现在的出牌位置
        table.PreCpPlace = -1;        //上把的位置
        table.BeforeCards = [];        //上把牌
        table.NowCards = [];        //本把牌
        table.PassCount = 0;        //过牌的次数
        application.tableList.push(table);
    }
};

application.onConnect = function (client,name){
client.name = name;
this.onLineNum++;
this.onLineUserList.push(client.name);
    this.freePeople.push(client.name);
//trace('this.tableList[0].I : '+this.tableList[0].Id);
//trace('this.tableList[0].I : '+this.tableList[0].Id);

for(var i in this.tableList[0]) {
   trace('key: ' + i + ', value: ' + this.tableList[0][i]);
}
trace("Connet name : " + client.name +' IP : '+ client.ip + ' 在线人数:'+ this.onlineNum);
application.acceptConnection(client);
return ;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值