配列の照合がしていのですがうまくできなくて困っています
List<PlayerC> winners;
List<PlayerC> judgeJanken(PlayerC player1, PlayerC player2, PlayerC player3){
winners = new ArrayList<PlayerC>();
Te te1 = player1.showHand();
Te te2 = player2.showHand();
Te te3 = player3.showHand();
Te[][] winPattern = { { new Stone(), new Scissors() }, { new Scissors(), new Paper() }, { new Paper(), new Stone() } }; Te[][] losePattern = { { new Stone(), new Paper() }, { new Scissors(), new Stone() }, { new Paper(), new Scissors() } }; Te[] hands = { te1, te2, te3 }; for(int i = 0; i < hands.length; i++){ winFlg = false; loseFlg = false; for(int j = 0; j < hands.length; j++){ Te[][] turn = {{ hands[i], hands[j] }};
ここでturnとwinPatternの照合をして合致なら、winFlg = true
次にtruneとlosePatternの照合をして合致なら、loseFlg = true
} if((winFlg == true) && (loseFlg == false)){ switch(i){ case 0: winners.add(player1); break; case 1: winners.add(player2); break; case 2: winners.add(player3); break; default: break; } } } return winners;
}
勝者だけをList winnersに追加する
回答2件
あなたの回答
tips
プレビュー