黑马程序员技术交流社区

标题: 随机猜数字游戏,10次机会 [打印本页]

作者: 南无ice    时间: 2016-5-26 23:12
标题: 随机猜数字游戏,10次机会
上课没事写的小游戏,功能简单,但是也挺有意思的,也利于巩固知识。
大家可以交流,也可以复制过去玩一玩。。我最快用了3次就猜中了。不过也有没猜中的时候。
主要用到了Random的随机和Scanner的输入,用到了自增控制了次数。
import java.util.Random;
import java.util.Scanner;
public class GuessNumber{
        public static void main(String[]args){
               
                //首先产生一个1-1000的随机整数
                Random r = new Random();
                System.out.println("--------------------------------------------------------------------");
                System.out.println("-              欢迎来到皇朝娱乐城,即将开始猜数字游戏              -");
                System.out.println("--------------------------------------------------------------------");
               
                int randomNumber = r.nextInt(1000)+1; //产生随机产生1-1000的整数
               
                System.out.println("摇奖机中已自动从1~1000中随机产生一个数。请您开始进行游戏:");
               
                int count = 10;//记录可以使用的次数
               
                //手动输入要猜的数字
                Scanner sc = new Scanner(System.in);
                System.out.println("您有"+count+"次输入机会。请输入您猜的数字 : ");
                int guessNumber = sc.nextInt();
               
                //通过while循环进行比对
                while( guessNumber != randomNumber){
                       
                        if(guessNumber > randomNumber){
                                System.out.println("您猜大了,请重新输入要猜的数字:");
                                count--;
                        }else{
                                System.out.println("您猜小了,请重新输入要猜的数字:");
                                count--;
                        }
                        System.out.println("您还有"+count+"次输入机会,请重新输入数字 : ");
                        guessNumber = sc.nextInt();       
                        //判断使用次数,当次数小于1时候退出程序
                        if(count <=1){
                                System.out.println("大侠可别蒙呀下次再接再厉。");
                                System.exit(0);
                        }
                }
               
                //进行最后的统计。确定游戏结果。
                count = 10 - count;
                System.out.println("大侠真是太厉害了,仅用了"+count+"次就猜中了。");
                System.out.println("游戏结束!");
        }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2