美文网首页
棋牌游戏-----使自己坐在第一个位置

棋牌游戏-----使自己坐在第一个位置

作者: 浪荡少年 | 来源:发表于2019-10-08 17:25 被阅读0次

    //首先需要得到自己的座位号,遍历桌上所有玩家,跟自己userId相同的就是自己,保存自己的座位号

    //然后重置所有人的座位号,包括自己, 逻辑->把每人的座位号减自己的座位号(当前玩家的座位号),如果小于0,就用对象的座位号chairId减去自己的座位号myChairId,这样,自己就永远做到第一个的位置了,也就是索引为 0 的位置

    公式:

    首先找到自己的座位号(myChairId)

    从服务器传过来的座位号为:chairId

    因为我做的是四人麻将,最大座位为3,要想自己永远坐在0号位,也就是正对自己的这个位置

    所以公式为

    let subchairId = chairId - this.myChairId >= 0 ? chairId - this.myChairId : 4 - this.myChairId + chairId;

    截屏

    而且我经过测试后没有问题

    当myChairId == 0 时,// 0123

    当myChairId == 1时,// 3012

    当myChairId == 2 时,//2301

    当myChairId == 3 时,//1230

    证明公式是正确的

    相关文章

      网友评论

          本文标题:棋牌游戏-----使自己坐在第一个位置

          本文链接:https://www.haomeiwen.com/subject/kuxipctx.html