コード java public class Player { //定数、変数 int player = 5; //プレイヤー数 private String name; //プレイヤーの名前 int siaisu = 5; //試合数 static final int gu = 0, tyoki = 1, pa = 2; //0ならグー、1ならチョキ、2ならパー int hand; //出す手 Random rnd = new Random(); //nameのコンストラクタ public Player(String name){ this.name = name; } //手を出す public int showhand(){ int run = rnd.nextInt(3); //0から2の数字をランダムに取り出す if(run == 0){ //0ならグー hand = gu; } else if(run == 1){ //1ならチョキ hand = tyoki; } else{ //2(その他)ならパー hand = pa; } return hand; } //自分の名前を教える public String getname(){ return name; } }
コード java public class Judge { //勝敗を判定する public void judgejanken(){ boolean handboolean[] = new boolean[3]; //どの手が出されたかを示す配列{グー,チョキ,パー} if(hand[gu] == true && hand[tyoki] == true && hand[pa] == false){ //グーチョキのみ } else if(hand[gu] == false && hand[tyoki] == true && hand[pa] == true){ //チョキパーのみ } else if(hand[gu] == true && hand[tyoki] == false && hand[pa] == true){ //パーグーのみ } else{ } }
じゃんけんゲームをここまで作ったのですが・・・
ルールとしては
・5人全員でじゃんけんをして、勝った者負けた者が複数いる場合は、その者で再度じゃんけんを行い、1位から5位まで順位を付ける
・それを5回行い、成績が良かった者から総合順位を付ける
です。
Judgeクラスのjudgejankenメソッドで勝敗の場合分けをしています。
・場にグーとチョキしか出ていない場合グーを出した者が勝ち、チョキを出した者が負け
・場にチョキとパーしか出ていない場合チョキを出した者が勝ち、パーを出した者が負け
・場にグーとパーしか出ていない場合パーを出した者が勝ち、グーを出した者が負け
・その他引き分け
としています。
そこで5人でじゃんけんをして、その後勝った者負けた者でじゃんけんをするので、5人でも4人でも3人でも、何人でじゃんけんをしても、このjudgejankenメソッドが使えるようにしたいのですが、そうするにはif文の中や、続きのプログラムをどのようにすればよいでしょうか?
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/28 11:00
2015/07/30 01:23