プレイヤー番号の変更についての質問を確認してください。これはまさにあなたが探しているもの(または同様のもの)だと思います:Java:プレイヤー番号の変更
基本的に、ブール配列を使用して、配列インデックスがプレイヤー番号 a[0] = プレイヤー 0、a[1] = プレイヤー 1 などに対応する場所で、誰がまだプレイしているかを追跡します。プレイヤーが排除された場合は、対応するインデックスをマークしますfalse の場合:a[i] = false;
次に、次の方法 (私の質問から取得) を使用して、プレーヤー番号をまだプレイしている次のプレーヤーに切り替えることができます。
public static int switchPlayer(int currentPlayer, boolean[] playerList) {
// if the current player + 1 = length (size) of array,
// start back at the beginning and find the first player still playing
if(currentPlayer + 1 == playerList.length) {
for(int i = 0; i < playerList.length; i++) {
if(playerList[i] == true) { // if player is still in the game
currentPlayer = i; // currentPlayer = current index of array
break;
}
}
}
// otherwise the current player number + 1 is not at the end of the array
// i.e. it is less than the length (size) of the array, so find the next player
// still playing
else {
for(int i = (currentPlayer+1); i < playerList.length; i++) {
if(playerList[i] == true) {
currentPlayer = i;
break;
}
}
}
return currentPlayer;
}
私のコードなどについて質問がある場合はお知らせください。