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

2019-10-08  本文已影响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

证明公式是正确的

上一篇 下一篇

猜你喜欢

热点阅读