Plötzlich erinnerte ich mich an ein Spiel namens DS-Training für Erwachsene, die ihr Gehirn trainieren. Training, wie man die im Spiel aufgezeichneten Ergänzungen schnell löst Ich wollte spielen, also habe ich das Programm selbst geschrieben. Unten ist der Code.
Main.java
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int count = 0;
long start = 0;
long stop = 0;
long timeresult = 0;
Scanner sc = new Scanner(System.in);
System.out.println("Ich werde Ihnen ein Berechnungsproblem geben.");
System.out.println("Ihnen werden 10 Fragen gestellt.");
System.out.println("Beginnen Sie mit Enter.");
String anykey = sc.nextLine();
System.out.println("------------------------------");
for(int i = 0; i < 10; i++) {
start = System.nanoTime();
Random rnd = new Random();
int figure1 = rnd.nextInt(30) + 1;
int figure2 = rnd.nextInt(30) + 1;
int result = figure1 + figure2;
System.out.println(figure1 + " + " + figure2 + " = ?");
int a = sc.nextInt();
if(result == a) {
System.out.println("Ist die richtige Antwort.");
count++;
} else {
System.out.println("Es ist eine falsche Antwort.");
}
}
stop = System.nanoTime();
System.out.println("------------------------------");
timeresult = stop - start;
double timesecond = timeresult / 100000000.0;
BigDecimal bdt = new BigDecimal(String.valueOf(timesecond));
BigDecimal bdt1 = bdt.setScale(2, RoundingMode.HALF_UP);
System.out.println("Die Anzahl der richtigen Antworten ist" + count + "Es war eine Frage.");
System.out.println("Die Zeit, die es brauchte, um zu lösen" + bdt1 + "Es war eine Sekunde.");
}
}
In diesem Spiel werden 10 Fragen hintereinander hinzugefügt und der Spieler löst sie. Wenn das Spiel beendet ist, werden die Anzahl der richtigen Antworten und die Löschzeit angezeigt. Ich habe es herausgefunden, indem ich es tatsächlich gespielt habe, aber wenn Sie versuchen, es schnell zu lösen Ich mache einen Berechnungsfehler. Auch im DS-Gehirntraining habe ich die Antwort mit einem Touch-Pen geschrieben, aber hier ist Sie müssen sich daran gewöhnen, schnell und kontinuierlich Zahlen einzugeben, da Sie über die Tastatur tippen habe gedacht. Es ist ein sehr einfaches Spiel, aber es macht viel Spaß.
Ich habe von der Existenz einer Methode namens nanoTime erfahren. Ich finde es sehr vielseitig und gleichzeitig für Programme verschiedener Genres geeignet. Ich dachte, es könnte verwendet werden.
Beim DS-Gehirntraining werden abhängig von den Trainingsergebnissen Bewertungen wie "Walking Class" und "Shinkansen Class" abgegeben. Ich erinnere mich gut. Auch in diesem Programm, selbst wenn es einen Ausdruck wie eine umfassende Bewertung der Anzahl der richtigen Antworten und der Löschzeit gibt Ich fand es interessant.
Recommended Posts