J'ai fait un jeu de problèmes de calcul simple en Java

Jeu d'addition

Soudain, je me suis souvenu d'un jeu appelé DS training pour les adultes qui entraînent leur cerveau. Formation sur la façon de résoudre rapidement les ajouts enregistrés dans le jeu Je voulais jouer, alors j'ai écrit le programme moi-même. Ci-dessous le 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("Je vais vous donner un problème de calcul.");
		System.out.println("On vous posera 10 questions.");
		System.out.println("Commencez par 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("Est la bonne réponse.");
				count++;
			} else {
				System.out.println("C'est une réponse incorrecte.");
			}
		}
		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("Le nombre de bonnes réponses est" + count + "C'était une question.");
		System.out.println("Le temps qu'il a fallu pour résoudre" + bdt1 + "C'était une seconde.");
	}
}

Dans ce jeu, 10 questions seront ajoutées d'affilée et le joueur les résoudra. Lorsque le jeu est terminé, le nombre de réponses correctes et le temps de compensation seront affichés. Je l'ai découvert en le jouant, mais si vous essayez de le résoudre rapidement Je fais une erreur de calcul. De plus, dans l'entraînement cérébral DS, j'ai écrit la réponse avec un stylo tactile, mais voici Vous devez vous habituer à taper des chiffres rapidement et en continu car vous tapez sur le clavier pensée. C'est un jeu très simple, mais très amusant.

Ce que j'ai appris

J'ai appris l'existence d'une méthode appelée nanoTime. Je pense qu'il est très polyvalent, et en même temps, il peut être utilisé pour des programmes de différents genres. J'ai pensé qu'il pouvait être utilisé.

Si vous souhaitez en ajouter

Dans l'entraînement cérébral DS, des évaluations telles que «cours de marche» et «cours de shinkansen» sont données en fonction des résultats de l'entraînement. Je m'en souviens bien. Même dans ce programme, même s'il existe une expression telle qu'une évaluation complète du nombre de réponses correctes et du temps de compensation J'ai pensé que c'était intéressant.

Recommended Posts

J'ai fait un jeu de problèmes de calcul simple en Java
J'ai créé un jeu Janken en Java (CLI)
J'ai créé un programme de jugement des nombres premiers en Java
J'ai fait une roulette à Java.
3 Implémentez un interpréteur simple en Java
J'ai créé un PDF avec Java.
J'ai créé une application shopify @java
Un exemple simple de rappels en Java
J'ai fait une simple fonction de recommandation.
J'ai fait une annotation en Java.
Jeu de devinettes d'âge réalisé avec Java
[Débutant] J'ai créé un programme pour vendre des gâteaux en Java
J'ai fait un "Sunshine Ikezaki game" que j'ai vu sur Twitter en Java.
J'ai essayé un problème de calendrier avec Ruby
[Ruby] J'ai créé un simple client Ping
J'ai créé un nouvel outil de déploiement Java
J'ai essayé de créer un programme en Java qui résout le problème du voyageur de commerce avec un algorithme génétique
java j'ai essayé de casser un simple bloc
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
J'ai écrit un programme de jugement des nombres premiers en Java
J'ai créé une bibliothèque d'extension Ruby en C
J'ai écrit un programme de factorisation prime en Java
Simple htmlspecialchars en Java
Apprendre Java avec Progate → Je vais vous expliquer parce que j'ai moi-même créé un jeu de base
J'ai essayé de créer une compétence Clova en Java
[Mémo personnel] Créez une copie complète simple avec Java
J'ai essayé de créer une fonction de connexion avec Java
J'ai créé un serveur et un client Restful au printemps.
Ce que j'ai appris lors de la création d'un serveur en Java
J'ai créé un Wrapper qui appelle KNP depuis Java
Essayez de résoudre un problème FizzBuzz restreint en Java
J'ai créé une application de chat.
Rechercher un sous-ensemble en Java
2 Implémentez une analyse syntaxique simple en Java
[Java] Dessine un motif simple
J'ai essayé la métaprogrammation avec Java
Fait le côté serveur du jeu de cartes en ligne ⑤
J'ai créé le côté serveur du jeu de cartes en ligne ③
[Débutant] Essayez de créer un jeu RPG simple avec Java ①
J'ai créé le côté serveur du jeu de cartes en ligne ⑥
Je voulais juste créer une propriété réactive en Java
J'ai créé le côté serveur du jeu de cartes en ligne ④
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
J'ai essayé de convertir une chaîne de caractères en un type LocalDate en Java
J'ai créé le côté serveur du jeu de cartes en ligne ②
J'ai créé un client RESAS-API en Java
J'ai créé un système d'exemple MVC simple à l'aide de Spring Boot
J'ai créé un Dockerfile pour démarrer Glassfish 5 en utilisant Oracle Java
Une brève explication d'un jeu de labyrinthe fait à Java pour les cousins du primaire
Création du framework JAVA "numatrix" qui génère facilement des valeurs numériques uniques dans un environnement distribué et multi-thread
[Rails] J'ai créé une mini-application de calendrier simple avec des spécifications personnalisées.
J'ai envoyé un e-mail en Java
J'ai essayé de créer une application cartographique simple dans Android Studio
Réception d'entrée très simple en Java
J'ai essayé d'illuminer le sapin de Noël dans un jeu de la vie
Les débutants jouent à des jeux Janken en Java
Je ne peux pas créer une classe Java avec un nom spécifique dans IntelliJ
J'ai créé une interface graphique avec Swing
[Note] Ce que j'ai appris en six mois grâce à des inexpérimentés (Java)
[Note] Ce que j'ai appris en six mois grâce à des inexpérimentés (Java) (1)