知识屋:更实用的电脑技术知识网站
所在位置:首页 > 教育

猜数字小游戏,详解加源代码

发表时间:2022-03-23来源:网络

游戏介绍

用户输入数字,判断该数字是大于,小于,还是等于随机生成的数字,等于的时候退出程序。

游戏玩法

当程序运行的时候,用户可以在操作台进行指令操作,根据程序输出的提示信息,进行交互,直到游戏结束。

效果图

上代码

//加载类库 //加载生成随机数的类 import java.util.Random; //加载用户输入的库 import java.util.Scanner; //主类 public class GuessNumber { static Scanner scanf = new Scanner(System.in); static Random random = new Random(); //主体函数 public static void main(String[] args) { //定义变量a; int a; do { //用a来接收方法menu()的返回值 a = menu(); //如果选择开始游戏则继续执行 if (a == 1) { //定义变量b,来接受方法diffcult()的返回值 int b = diffcult(); game(b); } }while(a == 0); } //菜单函数menu public static int menu() { System.out.println("###################"); System.out.println("#####猜数字小游戏####"); System.out.println("#####1.开始游戏#####"); System.out.println("#####0.退出游戏#####"); System.out.println("###################"); //用户输入操作 int userInput = scanf.nextInt(); //将用户输入的值作为方法的返回值 return userInput; } // 难度菜单 // 通过判断用户的操作,将不同难度的猜数的次数作为方法的返回值 public static int diffcult() { System.out.println("###################"); System.out.println("######难度选择######"); System.out.println("######1.简单#######"); System.out.println("######2.容易#######"); System.out.println("######3.困难#######"); int userInput = scanf.nextInt(); int count; switch (userInput) { case 1: count = 20; break; case 2: count = 10; break; case 3: count = 5; break; default: count = 10; } System.out.println("您一共有" + count +"次机会:"); return count; } // 游戏方法 //执行游戏开始后的各种逻辑 public static void game(int count) { int r = random.nextInt(100); while(scanf.hasNextInt()){ if (count == 1) { System.out.println("您的次数已用尽,游戏结束!"); break; } //用户输入猜的数字 int userNumber = scanf.nextInt(); // if(userNumber == r) { System.out.println("恭喜你:您猜对了"); break; } else if(userNumber > r) { System.out.println("猜大了!请重新输入:"); count --; } else if(userNumber
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜