コード public class Player { //定数、変数 String name; //プレイヤーの名前 int hand; //出す手 static final int gu = 0, tyoki = 1, pa = 2; //0ならグー、1ならチョキ、2ならパー //コンストラクタ public Player(String name){ this.name = name; } //手を出すメソッド public int playhand(){ Random rnd = new Random(); int run = rnd.nextInt(3); //0から2の数字をランダムに取り出す if(run == 0){ //0ならグー hand = gu; } else if(run == 1){ //1ならチョキ hand = tyoki; } else{ //2(その他)ならパー hand = pa; } System.out.print(hand+"\t"); return hand; } } public class Judge { int playernum = 5; //プレイヤー数 int siainum = 5; //試合数 boolean handboolean[] = new boolean[3]; //どの手が出されたかを示す配列{グー,チョキ,パー} int winner; int loser; //ジャンケンの勝敗を判定するメソッド public void judgejanken(Player players[]){ while(true){ for(int i = 0; i < playernum; i++){ handboolean[players[i].playhand()] = true; } if(handboolean[Player.gu] == true && handboolean[Player.tyoki] == true && handboolean[Player.pa] == false){ //グーチョキのみ winner = Player.gu; loser = Player.tyoki; break; } else if(handboolean[Player.gu] == false && handboolean[Player.tyoki] == true && handboolean[Player.pa] == true){ //チョキパーのみ winner = Player.tyoki; loser = Player.pa; break; } else if(handboolean[Player.gu] == true && handboolean[Player.tyoki] == false && handboolean[Player.pa] == true){ //パーグーのみ winner = Player.pa; loser = Player.gu; break; } else{ System.out.println("もう一度"); handboolean = new boolean[]{false,false,false}; } } System.out.println(winner); } //勝ち負けを区別するメソッド public void dividejanken(Player players[]){ //未完成 } } public class MAIN { public static void main(String[] args) { Judge ref = new Judge(); Player players_main[] = new Player[ref.playernum]; for(int i = 0; i < ref.playernum; i++){ players_main[i] = new Player("プレイヤー"+(i+1)); } ref.judgejanken(players_main); ref.dividejanken(players_main); } }
javaでじゃんけんゲームを作っていて今ここまでできています。
今の段階では5人でじゃんけんをしてあいこの場合は繰り返して、勝負がつくまでじゃんけんをします。
ここから勝った人、負けた人に分けて再びじゃんけんをして1位から5位まで決めたいのですが、勝った人負けた人にグループ分けする方法がわかりません。
public void dividejanken(Player players[]){
//未完成
}
このメソッドを使ってどうすればグループ分けできますでしょうか?
また間違いなど指摘がありましたら言っていただけるとありがたいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。