在回合制游戏中,我想找到以前的玩家。要找到下一个玩家,我可以输入:
int lastPlayer = match.currentPlayer - 1;
问题是当currentPlayer是player 1的时候,那么lastPlayer变成了0,这是错误的。应该是player6。
为了解决这个问题,我可以这样做:
int lastPlayer = match.currentPlayer - 1;
if (lastPlayer == 0)
lastPlayer = match.numberOfPlayers;
我的问题是如何以更简洁的方式编写它。我知道游戏中心,基于回合的代码可以执行以下操作:
(currentIndex + 1) % match.participants.count];
我怎样才能重写我的代码来做同样的事情?
提前致谢