0

次のコードがあります

//Querying for move
        int playerMove = currentPlayer.PlayCard(myBoard);

        //Making move
        try {
            playMove(playerMove, currentPlayer);
        } 
        catch (IndexOutOfBoundsException e) {

            System.out.println("Sorry, I don't think you can do that...");

        }

プレイヤーが行う動きは、ArrayList のインデックスに関連付ける必要があります。現在、私のコードは無効な動きを正しく行うプレーヤーの例外をキャッチしますが、プレーヤーが有効な動きをするまで動きを求め続けるように変更する方法を知りたいです。

ありがとうございました!:)

4

2 に答える 2

1

ケーキのように簡単

while(true){
    //Querying for move
    int playerMove = currentPlayer.PlayCard(myBoard);

    //Making move
    try {
        playMove(playerMove, currentPlayer);
        break; // break the while loop
    } catch (IndexOutOfBoundsException e) {
         System.out.println("Sorry, I don't think you can do that...");
    }
}
于 2013-05-12T12:37:20.663 に答える