Maison > Java > javaDidacticiel > Comment utiliser Java pour implémenter un simple jeu de devinettes

Comment utiliser Java pour implémenter un simple jeu de devinettes

WBOY
Libérer: 2023-05-19 16:01:24
avant
1995 Les gens l'ont consulté

Idée de mise en œuvre

L'ordinateur génère aléatoirement des nombres entiers de 1 à 100. Lorsque l'utilisateur devine le numéro donné par l'ordinateur et le saisit, si le numéro saisi est le même que le numéro donné par l'ordinateur, "Félicitations, vous l'avez deviné correctement" s'affichera. Lorsque le nombre d'entrée est inférieur au nombre généré par l'ordinateur, la valeur de sortie est trop petite, et lorsque le nombre d'entrée est supérieur au nombre généré par l'ordinateur, la valeur de sortie est trop grande

Vous pouvez utiliser une boucle for pour définir les temps de devinette du jeu afin d'augmenter la jouabilité du code

Implémentation du code

import java.util.Random;
import java.util.Scanner;

public class User {
    public static void main(String[] args) {

        {
            Random ran = new Random();//实例化随机对象
            System.out.println("欢迎进入猜数字游戏,祝你玩的愉快");
            int b = ran.nextInt(100) + 1;//随机生成一个整数作为猜的答案
            int i;

            for (i = 0; i < 10; i++) {//给游戏设定一个次数,最多输入10次
                System.out.println("请输入一个整数:");

                Scanner a = new Scanner(System.in);//实例化一个输入流对象
                if (a.hasNextInt()) {//判断输入的数是否为int类型

                    var c = a.nextInt();//将输入的值赋给c


                    if (c < b) {//判断c是否小于答案,如果是就输出下面这段话
                        System.out.printf("太小了,还剩%2d次机会", 9 - i);
                        System.out.println();
                    } else if (c > b) {//判断c是否大于答案,如果是就输出下面这段话
                        System.out.printf("太大了,还剩%2d次机会", 9 - i);
                        System.out.println();
                    } else {//否则就是等于答案
                        System.out.println("恭喜你,猜对了");
                        System.out.println("游戏结束,获胜");
                        break;
                    }
                } else {//如果输入的不是int类型,运行下面这段代码
                    if ("不想玩了".equals(a.next())) {//判断输入的是否为不想玩了这几个字,如果是就执行下面这句话
                        System.out.println("结束游戏,不玩了");
                        break;
                    } else {//否则就输出下面这段话
                        System.out.println("输入错误");
                        i--;//i-1 此次输入不算次数
                    }

                }
            }
            if (i == 10) {//判断输入次数是否为10次,如果为十次就输出下面这段话
                System.out.println("游戏结束,失败");
            }
        }
    }

}
Copier après la connexion

Bienvenue dans le jeu de devinettes des nombres, je je vous souhaite un bon jeu
Veuillez entrer un entier :
50
Trop petit, il reste 9 chances
Veuillez entrer un entier :
60
Trop grand, Il reste 8 chances#🎜🎜 #Veuillez saisir un nombre entier :
55
C'est trop gros, il reste 7 chances
Veuillez saisir un nombre entier :
53
Deviné juste
Fin du jeu, gagnez

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal