Итак, мы делаем HiLo на нашем уроке java, и в инструкциях сказано, что игрок должен иметь возможность играть более одного раза.Итак, я сделал это, а также вычислил среднее число догадок, которое потребовалось, чтобы угадать количество ВСЕХ игр, я понятия не имею, как это сделать, поскольку после перезапуска игры количество угаданий сбрасывается?
IУ меня та же проблема со временем (Точно то же самое, среднее время, необходимое для угадывания числа)
Я пытался писать догадки ++, но я не знаю, как "хранить" количество догадоквзял для каждой игры и понятия не имею, как это сделать
public class HiLo{
//Globala-Variabler
static int tal = 0;
static int totaltSpelade = 0;
static int gissning = 1;
static int antalGissningar = 0;
public static void main(String args[]) throws InterruptedException {
// val slingan
int val = Kbd.readInt("\nKlicka 1 för 1-10\nKlicka 2 för 1-100\nKlicka 3 för 1-1000");
if (val == 1){
tal = (int) (Math.random() * 10)+1;
}
else if (val == 2){
tal = (int) (Math.random() * 100)+1;
}
else if (val ==3){
tal = (int) (Math.random() * 1000)+1;
}
else{
Kbd.clearScreen();
System.out.println("\nFelinmatning!");
main(null);
}
// tid och gissnings slinga
int gissningar = Kbd.readInt("\nBörja gissa!");
long startTid = System.currentTimeMillis();
slinga();
//stop tid
System.out.println("\nGrattis!\nDu gissade rätt tal på " + antalGissningar + " försök!");
long stopTid = System.currentTimeMillis();
long tid = stopTid-startTid;
System.out.print("Det tog dig! " + (tid/1000) + "s");
totaltSpelade++;
int avsluta = Kbd.readInt("\nKlicka 1 för att köra igen\nKlicka 2 för att avsluta");
if (avsluta == 1){
//Kbd.clearScreen();
main(null);
}
else{
System.out.println("\nHejdå!, Det tog dig i snitt " +
// THIS IS WHERE I WANT TO PRINT OUT THE AVERAGE NUMBER OF GUESSES OF ALL GAMES
(antalGissningar/totaltSpelade) + " gissningar per gång.");
System.out.println("\nOch i snitt " + (tid/1000) + " s");
//Kbd.clearScreen();
System.exit(0);
}
}
// val slinga metod
public static void slinga(){
while (gissning != tal) {
antalGissningar++;
if (gissning > tal) {
gissning = Kbd.readInt("\nLägre! ");
} else if (gissning < tal) {
gissning = Kbd.readInt("\nHögre! ");
}
}
}
}