ターン制のゲームでは、前のプレイヤーを探したいです。次のプレーヤーを見つけるには、次のように入力します。
int lastPlayer = match.currentPlayer - 1;
問題は、currentPlayerがプレーヤー1の場合です。その後、lastPlayerが0になりますが、これは誤りです。player6である必要があります。
これを修正するには、次のようにします。
int lastPlayer = match.currentPlayer - 1;
if (lastPlayer == 0)
lastPlayer = match.numberOfPlayers;
私の質問は、これをよりクリーンな方法で書く方法です。私はゲームセンターを知っています、ターンベースのコードは次のようなことをします:
(currentIndex + 1) % match.participants.count];
同じことをするようにコードを書き直すにはどうすればよいですか?
前もって感謝します