//首先需要得到自己的座位号,遍历桌上所有玩家,跟自己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
证明公式是正确的
网友评论