(方法练习)猜数字游戏---Java

步骤:
1、设置不同难度。
2、根据难度设置对应生成随机数范围。
3、根据设置的随机数范围生成随机数。
4、根据难度设置对应的可猜次数。

实现:

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

public class GuessNumber {
     
    public static void main(String[] args) {
     
       int level=selectLevel();//选择难度
       int range=getRandomRange(level);//根据难度得到生成随机数范围
        int random=generateRandom(range);//根据范围生成随机数
        int toGuessCount=getToGuessCount(level);//根据难度得到可猜次数
		
		playGame(random,toGuessCount);//开始游戏
        
    }

    public static int generateRandom(int range) {
     
        Random random=new Random();
        return random.nextInt(range);
    }

    public static int selectLevel() {
     
        Scanner sc=new Scanner(System.in);
        System.out.print("请选择难度:");
        return sc.nextInt();
    }

    public static int getRandomRange(int level) {
     
        switch (level){
     
            case 0:
                return 10;
            case 1:
                return 100;
            case 2:
                return 1000;
            default:
                return 0;

        }
    }
    
    public static int getToGuessCount(int level) {
     
        switch (level){
     
            case 0:
                return 10;
            case 1:
                return 7;
            case 2:
                return 5;
            default:
                return 0;
        }
    }

    public static void playGame(int random, int toGuessCount) {
     
        Scanner sc=new Scanner(System.in);

        int count=0;
        System.out.print("请输入一个数字:");
        while (sc.hasNext()&&count<toGuessCount){
     
            int n=sc.nextInt();
            count++;
            if (n==random){
     
                System.out.println("游戏成功");
                return;
            }
            else if (n<random){
     
                System.out.println("猜小了,还有"+(toGuessCount-count)+"次机会可用");
            }
            else {
     
                System.out.println("猜大了,还有"+(toGuessCount-count)+"次机会可用");
            }
        }
    }
}

结果:
(方法练习)猜数字游戏---Java_第1张图片

你可能感兴趣的:(java,程序设计,代码练习,java)