Java猜数小游戏(一代)

这是一个通过随机数和控制台输出进行实现的

1.代码块:

package 猜数游戏;

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

public class Game {
    public static void main(String[] args) {
        //调用静态游戏方法,来玩游戏
        game();
    }

    public static void game() {
        System.out.println("欢迎来到猜数游戏!");
        Random r=new Random();
        //得到一个1-100的随机数
        int i=r.nextInt(100)+1;
        //定义一个猜了几次的值x
        int x=0;
        //进行死循环猜数
        while(true) {
            x++;//每猜一次就次数加一
            

//做一个次数的判断如果之前已经猜过5次了,就不能再猜了,这个6呢,是因为死循环开始的时候,次数就加一,所以相当于你玩了5次就不能玩了
            

if(x<6) {
                //自己在控制台输出,要猜的数
        Scanner e=new Scanner(System.in);
        System.out.println("请输入您要猜的数字:");
        
        int index=e.nextInt();
        
        //这个判断是对于,你猜的数和系统随机的数,进行一个大小的判断
        if(index<i) {
            System.out.println("你猜的数字"+index+"偏小");
        }else if(index>i) {
            System.out.println("你猜的数字"+index+"偏大");
        }else {
            System.out.println("恭喜你,赢下大奖!");
            break;//如果猜中了,就要退出循环
        }
        }
            else {
                System.out.println("非常遗憾,这次猜数的次数已经用光了");
                break;//如果猜的次数超过了5次,也是要退出循环
            }}
    }

2.设计思路:首先,想要实现猜数字,就要系统自己给出一个随机数,然后使用者去进行猜,我们要与电脑互动的话,就要使用Scanner类的控制台输出,来实现互动;其次,要判断自己是否猜中,如果没有猜中的话,也要提示猜大了还是小了,来确定继续猜数的方向,这里选择if-else if-else语句;最后,猜了一次没有猜中,还要继续猜,这里就要采用循环,因为是不确定要猜多少次,所以采用while的无限循环。

本来到这里应该就已经结束了,但是为了增添趣味性和可玩性(避免一直猜,才猜中的),再设置一个参数x,在此次游戏中,对你猜了的次数进行记录,并且在无限循环while中,再添加一个if-else语句,使猜的次数小于6次,也就是最多猜五次,超过了就会自动结束循环,游戏猜数失败,如果在5次以内猜到了,就成功。

猜你喜欢

转载自blog.csdn.net/m0_62780474/article/details/123950827