使用Java实现一个不同难度(高、中、低)的猜数字游戏
前言
友友们是否玩过猜数字游戏,相比一定是玩过吧 ! ! !
而小编今天带来是能够选择不同难度的贪吃蛇,友友们是否期待呢,下面就让小编来开始吧 ❤️ ❤️ ❤️
一. 菜单打印
public static void Meau(){ System.out.println("****** 有以下三种难度 *********"); System.out.println("**** 1,高难度:猜五次 *********"); System.out.println("**** 2.中难度: 猜十次 *********"); System.out.println("**** 3.低难度:猜十五次 ********"); System.out.println("**** 0. 退出 游戏 ********"); }
上面的代码表明
打印三种难度的提示信息 ,以便用户选择。
二. 游戏的维持
public static void game(int count){ Scanner in = new Scanner(System.in); Random r=new Random(); int num= r.nextInt(100); System.out.println("数字范围为:1~100"); while (count != 0){ System.out.print("请输入你要猜的数字:"); int guess=in.nextInt(); if (guess>num){ System.out.println("猜大了!"); }else if (guess<num){ System.out.println("擦小了!"); }else { System.out.println("恭喜你,猜对了!"); break; } count --; System.out.printf("你还能猜 %d 次!\n",count); } if (count==0){ System.out.println("很遗憾!你未能猜对,游戏结束..."); } }
我们通过循环来进行猜的次数
并判断和实际数字的大小关系
鱼式疯言
随机数的生成细节
1. 先new随机数对象
// 先 new 一个随机数的对象
Random r=new Random();
2. 确定范围并接收
// 利用引用变量 int num= r.nextInt(100);
() 内放的是100 代表 数字范围是1~100
三. 逻辑功能选择
public static void main(String[] args) { Scanner in=new Scanner(System.in); int choose=0; do { Meau(); System.out.print("请选择你需要难度合法的数字:"); choose=in.nextInt(); switch (choose){ case 0: System.out.println("游戏正在退出中..."); break; case 1: System.out.println("你选择的是高难度:五次"); game(5); break; case 2: System.out.println("你选择的是中难度:十次"); game(10); break; case 3: System.out.println("你选择的是低难度:十五次"); game(15); break; default: System.out.println("输入不合法,请重新输入"); break; } }while (choose != 0); }
小编通过 选择的数字来进行游戏难度的进入
4. 源代码展示
class J3_20 { public static void Meau(){ System.out.println("****** 有以下三种难度 *********"); System.out.println("**** 1,高难度:猜五次 *********"); System.out.println("**** 2.中难度: 猜十次 *********"); System.out.println("**** 3.低难度:猜十五次 ********"); System.out.println("**** 0. 退出 游戏 ********"); } public static void game(int count){ Scanner in = new Scanner(System.in); Random r=new Random(); int num= r.nextInt(100); System.out.println("数字范围为:1~100"); while (count != 0){ System.out.print("请输入你要猜的数字:"); int guess=in.nextInt(); if (guess>num){ System.out.println("猜大了!"); }else if (guess<num){ System.out.println("擦小了!"); }else { System.out.println("恭喜你,猜对了!"); break; } count --; System.out.printf("你还能猜 %d 次!\n",count); } if (count==0){ System.out.println("很遗憾!你未能猜对,游戏结束..."); } } // 猜数字游戏 public static void main(String[] args) { Scanner in=new Scanner(System.in); int choose=0; do { Meau(); System.out.print("请选择你需要难度合法的数字:"); choose=in.nextInt(); switch (choose){ case 0: System.out.println("游戏正在退出中..."); break; case 1: System.out.println("你选择的是高难度:五次"); game(5); break; case 2: System.out.println("你选择的是中难度:十次"); game(10); break; case 3: System.out.println("你选择的是低难度:十五次"); game(15); break; default: System.out.println("输入不合法,请重新输入"); break; } }while (choose != 0); } }
鱼式疯言
提示页面,难度选择页面,和游戏进行页面相互嵌套从而实现我们的三种不同难度的猜数字游戏
总结
- 菜单打印: 放入方法中简单的打印
- 游戏的维持: 随机数的生成,以及循环和判断来实现游戏的不断进行
- 逻辑功能选择: 难度的选择就在我们主逻辑中实现
- 源代码展示: 三大板块联合在一起的全新效果
到此这篇关于使用Java实现一个不同难度(高、中、低)的猜数字游戏的文章就介绍到这了,更多相关Java猜数字游戏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spring @Cacheable redis异常不影响正常业务方案
这篇文章主要介绍了Spring @Cacheable redis异常不影响正常业务方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-02-02
最新评论