import
1import java.util.Random; 2import java.util.Scanner; 3 4public class test32 { 5 6 public static void main(String[] args) { 7 int win = 0; 8 int game = 3; 9 10 for(int i = 0; i < game; i++) { 11 win += sub (); 12 } 13 14 System.out.println(game + "回勝負中、あなたは" + win + "回勝ちました。"); 15 } 16 17 static Scanner stdIn = new Scanner(System.in); 18 static Random rand = new Random(); 19 20 private static int sub() { 21 String[] com1 = new String[] {"グー", "チョキ", "パー"}; 22 int hantei = 0; 23 24 while(true) { 25 26 while(true) { 27 System.out.println("じゃんけん勝負\n3回勝負です\n\n初めにじゃんけん!です\n数字で入力してね"); 28 System.out.println("0:グー\n1:チョキ\n2:パー\n"); 29 30 System.out.print("最初はグー、じゃんけん : "); 31 32 try { 33 String str1 = stdIn.next(); 34 int pry1 = Integer.parseInt(str1); 35 int cpu1 = rand.nextInt(3); 36 37 switch (pry1) { 38 case 0: 39 if (cpu1 == 0) { 40 System.out.println(com1[cpu1] + "(COM)と" + "(Player)" + "グーで… " + "あいこだよ!\n"); 41 hantei = 0; 42 } else if (cpu1 == 1) { 43 System.out.println(com1[cpu1] + "(COM)と" + "(Player)" + "グーで… " + "あなたの勝ち\n"); 44 hantei = 1; 45 } else { 46 System.out.println(com1[cpu1] + "(COM)と" + "(Player)" + "グーで… " + "あなたの負け\n"); 47 hantei = 2; 48 } 49 break; 50 case 1: 51 if (cpu1 == 0) { 52 System.out.println(com1[cpu1] + "(COM)と" + "(Player)" + "チョキで… " + "あなたの負け\n"); 53 hantei = 2; 54 } else if (cpu1 == 1) { 55 System.out.println(com1[cpu1] + "(COM)と" + "(Player)" + "チョキで… " + "あいこだよ!\n"); 56 hantei = 0; 57 } else { 58 System.out.println(com1[cpu1] + "(COM)と" + "(Player)" + "チョキで… " + "あなたの勝ち\n"); 59 hantei = 1; 60 } 61 break; 62 case 2: 63 if (cpu1 == 0) { 64 System.out.println(com1[cpu1] + "(COM)と" + "(Player)" + "パーで… " + "あなたの勝ち\n"); 65 hantei = 1; 66 } else if (cpu1 == 1) { 67 System.out.println(com1[cpu1] + "(COM)と" + "(Player)" + "パーで… " + "あなたの負け\n"); 68 hantei = 2; 69 } else { 70 System.out.println(com1[cpu1] + "(COM)と" + "(Player)" + "パーで… " + "あいこだよ!\n"); 71 hantei = 0; 72 } 73 break; 74 default: 75 System.out.println("範囲外の数字です。0~2で入力してね。"); 76 break; 77 } 78 79 if(hantei != 0) { 80 break; 81 } 82 }catch(NumberFormatException e) { 83 System.out.println("数字で入力してね。"); 84 } 85 } 86 87 /*|----- ここまでが、じゃんけん!の領域 -----|*/ 88 89 /*|----- ここから、あっちむいてホイ!の領域 -----|*/ 90 String[] com2 = new String[] {"上", "下", "左", "右"}; 91 92 while(true) { 93 System.out.println("次はあっちむいてホイ!です\n数字で入力してね"); 94 System.out.println("0:上\n1:下\n2:左\n3:右\n"); 95 96 System.out.print("始めるよ! あっちむいてホイ : "); 97 try { 98 String str2 = stdIn.next(); 99 int pry2 = Integer.parseInt(str2); 100 int cpu2 = rand.nextInt(4); 101 102 switch (pry2) { 103 case 0: 104 if (cpu2 == 0) { 105 System.out.println(com2[cpu2] + "(COM)と" + "(Player)" + "上だね\n"); 106 if(hantei == 1) { 107 System.out.println("あなたの勝ち!"); 108 return 1; 109 }else if(hantei == 2) { 110 System.out.println("あなたの負け!"); 111 return 0; 112 } 113 } else if (cpu2 == 1) { 114 System.out.println(com2[cpu2] + "(COM)と" + "(Player)" + "上だね\nもう一度じゃんけんからだよ!"); 115 } else if (cpu2 == 2) { 116 System.out.println(com2[cpu2] + "(COM)と" + "(Player)" + "上だね\nもう一度じゃんけんからだよ!"); 117 } else if (cpu2 == 3) { 118 System.out.println(com2[cpu2] + "(COM)と" + "(Player)" + "上だね\nもう一度じゃんけんからだよ!"); 119 } 120 break; 121 case 1: 122 if (cpu2 == 0) { 123 System.out.println(com2[cpu2] + "(COM)と" + "(Player)" + "下だね\nもう一度じゃんけんからだよ!"); 124 } else if (cpu2 == 1) { 125 System.out.println(com2[cpu2] + "(COM)と" + "(Player)" + "下だね\n"); 126 if(hantei == 1) { 127 System.out.println("あなたの勝ち!"); 128 return 1; 129 }else if(hantei == 2) { 130 System.out.println("あなたの負け!"); 131 return 0; 132 } 133 } else if (cpu2 == 2) { 134 System.out.println(com2[cpu2] + "(COM)と" + "(Player)" + "下だね\nもう一度じゃんけんからだよ!"); 135 } else if (cpu2 == 3) { 136 System.out.println(com2[cpu2] + "(COM)と" + "(Player)" + "下だね\nもう一度じゃんけんからだよ!"); 137 } 138 break; 139 case 2: 140 if (cpu2 == 0) { 141 System.out.println(com2[cpu2] + "(COM)と" + "(Player)" + "左だね\nもう一度じゃんけんからだよ!"); 142 } else if (cpu2 == 1) { 143 System.out.println(com2[cpu2] + "(COM)と" + "(Player)" + "左だね\nもう一度じゃんけんからだよ!"); 144 } else if (cpu2 == 2) { 145 System.out.println(com2[cpu2] + "(COM)と" + "(Player)" + "左だね\n"); 146 if(hantei == 1) { 147 System.out.println("あなたの勝ち!"); 148 return 1; 149 }else if(hantei == 2) { 150 System.out.println("あなたの負け!"); 151 return 0; 152 } 153 } else if (cpu2 == 3) { 154 System.out.println(com2[cpu2] + "(COM)と" + "(Player)" + "左だね\nもう一度じゃんけんからだよ!"); 155 } 156 break; 157 case 3: 158 if (cpu2 == 0) { 159 System.out.println(com2[cpu2] + "(COM)と" + "(Player)" + "右だね\nもう一度じゃんけんからだよ!"); 160 } else if (cpu2 == 1) { 161 System.out.println(com2[cpu2] + "(COM)と" + "(Player)" + "右だね\nもう一度じゃんけんからだよ!"); 162 } else if (cpu2 == 2) { 163 System.out.println(com2[cpu2] + "(COM)と" + "(Player)" + "右だね\nもう一度じゃんけんからだよ!"); 164 } else if (cpu2 == 3) { 165 System.out.println(com2[cpu2] + "(COM)と" + "(Player)" + "右だね\n"); 166 if(hantei == 1) { 167 System.out.println("あなたの勝ち!"); 168 return 1; 169 }else if(hantei == 2) { 170 System.out.println("あなたの負け!"); 171 return 0; 172 } 173 } 174 break; 175 default: 176 System.out.println("範囲外の数字です。0~3で入力してね。"); 177 break; 178 } 179 }catch(InputMismatchException e) { 180 System.out.println("エラーです!0~3の数字で入力してね"); 181 }catch(NumberFormatException e) { 182 System.out.println("エラーです!0~3の数字を入力してね"); 183 } 184 return 0; 185 } 186 } 187 } 188} 189コード
あっちむいてほいのあなたの負けを表示したいです。
回答2件
あなたの回答
tips
プレビュー