ジャンケンゲームを作ってます。
<ルール>
コンピュータに3回負けたらゲーム終了!
負けるまでゲームは続く!
数字を入力するとループが止まりません。
あと、winloseクラスで勝敗が判定されません。```
どなたかお助けください!
コード
package
1 2import java.io.IOException; 3 4//実行するクラス 5public class Main { 6 7 public static void main(String[] args) throws IOException { 8 int loseCoount = 0; 9 10 while (true) { 11 try { 12 if(loseCoount < 3){ 13 System.out.println("ジャンケンゲームです!あなたの手を入力してください グー:0 チョキ:1 パー:2"); 14 System.out.println("コンピュータに3回負けたら終了です。"); 15 Winlose.winlose(0, 0); 16 continue; 17 }else{ 18 System.out.println("3回負けたので終了です"); 19 System.exit(0); 20 } 21 continue; 22 } catch (Exception e) { 23 System.out.println("0.1.2.以外は入れないでください"); 24 } 25 } 26 } 27} 28 29 30package janken; 31 32import java.util.Random; 33 34//コンピュータの手を決めるクラス 35public class Computer { 36 37 public static int computer() { 38 39 // コンピュータの手をランダムで決める 40 Random random = new Random(); 41 int computerhand = random.nextInt(3); 42 String[] hand = { "グー", "チョキ", "パー" }; 43 44 System.out.println("コンピュータは" + hand[computerhand]); 45 return computerhand; 46 } 47} 48 49 50package janken; 51 52//import java.util.InputMismatchException; 53import java.util.Scanner; 54 55// プレイヤーの入力した手を決める 56public class Player { 57 58 public static int player() { 59 60 61 62 63 // 入力した結果を出力する 64 Scanner scanner = new Scanner(System.in); 65 int playerhand = scanner.nextInt(3); 66 String[] hand = { "グー", "チョキ", "パー" }; 67 scanner.close(); 68 System.out.println("あなたの手は" + hand[playerhand]); 69 70 return playerhand; 71 } 72} 73 74 75package janken; 76 77//勝敗を決めるクラス 78public class Winlose { 79 80 public static void winlose(int computerhand, int playerhand) { 81 82 int winCount = 0; 83 int loseCount = 0; 84 int drawCount = 0; 85 86 // プレイヤークラスのメソッドを呼ぶ 87 Player.player(); 88 89 // コンピュータクラスのメソッドを呼ぶ 90 Computer.computer(); 91 92 // 勝敗を決める 93 switch (computerhand) { 94 // コンピュータの手がグーの時 95 case 0: 96 if (0 == playerhand) { 97 System.out.println("引き分けooo"); 98 drawCount++; 99 break; 100 } else if (1 == playerhand) { 101 System.out.println("負け"); 102 loseCount++; 103 break; 104 } else if (2 == playerhand) { 105 System.out.println("勝ち"); 106 winCount++; 107 break; 108 } 109 // コンピュータの手がチョキの時 110 case 1: 111 if (1 == playerhand) { 112 System.out.println("引き分け"); 113 break; 114 } else if (2 == playerhand) { 115 System.out.println("負け"); 116 loseCount++; 117 break; 118 } else if (0 == playerhand) { 119 System.out.println("勝ち"); 120 winCount++; 121 break; 122 } 123 case 2: 124 if (2 == playerhand) { 125 System.out.println("引き分け"); 126 drawCount++; 127 break; 128 } else if (0 == playerhand) { 129 System.out.println("負け"); 130 loseCount++; 131 break; 132 } else if (1 == playerhand) { 133 System.out.println("勝ち"); 134 winCount++; 135 break; 136 } 137 } 138 // 勝敗の回数を表示 139 System.out.println("勝った回数:" + winCount + "/負けた回数:" + loseCount + "/引きわけの回数:" + drawCount + ""); 140 141 } 142 }
マークダウンのやり方が違っています。コード部分を反転選択して<code>を押してください。