わかりましたので、これは48時間ずっと私の頭を悩ませてきました:(
加算ゲームは、2 つの乱数を与え (それらを加算)、正しく答えるために必要な試行回数を追跡し、4 回までの試行回数に基づいてポイントを与えることを想定しています。は答えを示し、さらに 2 つの数字を生成します。あなたの推測が99を含む場合、いつでもゲームは終了します。を使用せずに、for
またはdo while
を含めますbreak;
。
いつ停止するようにするにはどうすればよいans == 99
ですか?
import java.util.Scanner;
import java.lang.Math;
public class AdderGame {
public static void main (String [] args){
int ans = 0;
int tries;
int score = 0;
Player one = new Player (0 , 0);
while (ans != 99) {
tries = one.getTry();
ans = one.getAns();
switch (tries) {
case 1: score += 5; break;
case 2: score +=3; break;
case 3: score += 1; break;
case 4: score += 0;
System.out.print("The right answer is "); break;
}
}
System.out.print("Your Score is " + score);
}
}
import java.lang.Math;
import java.util.Scanner;
public class Player {
int ran1, ran2;
int tries = 1;
int answer;
int guess;
public Player(int trys, int ans) {
tries = trys;
answer = ans;
}
public int getTry() m{
Scanner input = new Scanner(System.in);
ran1 = (int) (19 * Math.random());
ran2 = (int) (19 * Math.random());
answer = ran1 + ran2;
do {
System.out.print(ran1 + " + " + ran2 + ": ");
guess = input.nextInt();
if (guess == answer) {
return (tries);
} else {
tries += 1;
}
} while (tries <= 4 && answer != guess || guess != 99);
return (tries);
}
public int getAns() {
return (answer);
}
}