猜数字小游戏

package work;

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

public class caimiyu {
    /**
     * 3.1步骤1:进入游戏阶段
     * 控制台输出“1 进入游戏 2 退出游戏”,键盘输入“1”进入游戏,键盘输入“2”退出游戏。
     * 3.2步骤2:开始游戏阶段
     * 控制台输出“开始游戏”,“请猜一个数(0-9)”,键盘输入一个整数,
     * 如果输入的整数和随机数相等,控制台输出“恭喜你,猜对了!”,如
     * 果输入的整数比随机数小,控制台输出“猜小了!”,如果输入的整数
     * 比随机数大,控制台输出“猜大了!”。玩家一轮游戏至多猜错3次,超
     * 过3次为失败,控制台输出“游戏失败!”。
     * 3.3步骤3:退出游戏阶段
     * 每轮游戏结束,控制台输出“1 进入游戏 2 退出游戏”,玩家可以选择继续游戏,或者退出游戏。
     */

        //1.执行程序 Main()
        public static void main(String[] args) {
            //2.键盘输入类  Scanner
            Scanner sc = new Scanner(System.in);//快捷键  ctrk+alt+v 返回值
            //保证游戏正常运转 玩/不玩
            while (true){
                //3. 输入数字
                int num = sc.nextInt();
                //4.进入游戏选择
                if (num==1){
                    //1 进入游戏
                    System.out.println("欢迎进行游戏中!");
                    //5.控制台输出“开始游戏”,“请猜一个数(0-9)”
                    System.out.println("开始游戏,请猜一个数(0-9)的数字");
                    //6.生产随机整数 0-9
                    Random random = new Random();
                    int rd = random.nextInt(10);
                    boolean b=false;
                    //游戏机会三次  需要循环
                    for (int i=0;i<3;i++){
                        //7.输入0-9的整数
                        int flag = sc.nextInt();
                    /*
                    键盘输入一个整数,如果输入的整数和随机数相等,控制台输出“恭喜你,猜对了!”,如
                    果输入的整数比随机数小,控制台输出“猜小了!”,如果输入的整数比随机数大,控制台输出“猜大了!”
                     */
                        if (flag==rd){
                            b=true;
                            System.out.println("恭喜你,猜对了");
                            break;  //终止
                        }else if (flag<rd){
                            System.out.println("猜小了");
                        }else {
                            System.out.println("猜大了");
                        }
                    }
                    if (b==false){
                        System.out.println("游戏失败");
                    }
                }else {
                    //2 退出游戏
                    System.out.println("您已退出游戏!");
                }
            }
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值