黑马程序员技术交流社区

标题: 一个猜数字小游戏 [打印本页]

作者: kelin410    时间: 2016-3-16 10:33
标题: 一个猜数字小游戏
写的不好,大家多多指正。
  1. import java.util.Scanner;

  2. class NumberGame {
  3.         public static void main(String[] args) {
  4.                 Scanner sc = new Scanner(System.in);
  5.                 System.out.println("数字猜谜游戏!\n1.简单(1~100)\t2.普通(100~1000)\t3.难(1000~10000)\n");
  6.                 int daAn = 0;
  7.                 //根据难度随机生成相应的答案,并提示选择的难度。
  8.                 switch (sc.nextInt()) {
  9.                         case 1:
  10.                                 daAn = (int)(Math.random() * 100) + 1;               
  11.                                 System.out.println("您选择的难度是:【简单】");
  12.                                 break;
  13.                         case 2:
  14.                                 daAn = (int)(Math.random() * 1000) + 1;
  15.                                 System.out.println("您选择的难度是:【普通】");
  16.                                 break;
  17.                         case 3:
  18.                                 daAn = (int)(Math.random() * 10000) + 1;
  19.                                 System.out.println("您选择的难度是:【难】");
  20.                                 break;
  21.                         default:
  22.                                 System.out.println("请选择正确的选项!");
  23.                                 main (new String[0]);                                                //如果选择错误 就递归调用main方法。
  24.                 }

  25.                 while (true) {
  26.                         System.out.print("\n请输入您的答案:");
  27.                         int x = sc.nextInt();                                                        //x接受输入的答案。
  28.                         if (x > daAn) {
  29.                                 System.out.println("\n--大了--");
  30.                         } else if (x < daAn) {
  31.                                 System.out.println("\n--小了--");
  32.                         } else {
  33.                                 System.out.print("\n--恭喜您,答对了!--\n\n你很厉害,在来一把吧(Y/N):");
  34.                                        
  35.                                 while (true) {
  36.                                         Scanner sce = new Scanner(System.in);
  37.                                         String yesNo = sce.nextLine();
  38.                                         if (yesNo.equals("Y") || yesNo.equals("y")) {
  39.                                                 System.out.println("\n↓------New Game------↓\n");
  40.                                                 main (new String[0]);                                //如果选择继续就递归调用main方法。
  41.                                         } else if (yesNo.equals("N") || yesNo.equals("n")) {
  42.                                                 System.out.println("\n感谢您对本游戏的支持,再见!!!\n");
  43.                                                 return;                                                                //如果选择退出就结束程序
  44.                                         } else {                                                                //如果选择错误就提示在来一把吧。
  45.                                                 System.out.print("\n再来一把吧(Y/N):");
  46.                                         }
  47.                                 }
  48.                         }
  49.                 }
  50.         }
  51. }
复制代码







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