使用Java實(shí)現(xiàn)一個(gè)不同難度(高、中、低)的猜數(shù)字游戲
前言
友友們是否玩過(guò)猜數(shù)字游戲,相比一定是玩過(guò)吧 ! ! !
而小編今天帶來(lái)是能夠選擇不同難度的貪吃蛇,友友們是否期待呢,下面就讓小編來(lái)開(kāi)始吧 ?? ?? ??
一. 菜單打印
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("數(shù)字范圍為:1~100");
while (count != 0){
System.out.print("請(qǐng)輸入你要猜的數(shù)字:");
int guess=in.nextInt();
if (guess>num){
System.out.println("猜大了!");
}else if (guess<num){
System.out.println("擦小了!");
}else {
System.out.println("恭喜你,猜對(duì)了!");
break;
}
count --;
System.out.printf("你還能猜 %d 次!\n",count);
}
if (count==0){
System.out.println("很遺憾!你未能猜對(duì),游戲結(jié)束...");
}
}
我們通過(guò)循環(huán)來(lái)進(jìn)行猜的次數(shù)
并判斷和實(shí)際數(shù)字的大小關(guān)系
魚(yú)式瘋言
隨機(jī)數(shù)的生成細(xì)節(jié)
1. 先new隨機(jī)數(shù)對(duì)象
// 先 new 一個(gè)隨機(jī)數(shù)的對(duì)象
Random r=new Random();
2. 確定范圍并接收
// 利用引用變量 int num= r.nextInt(100);
() 內(nèi)放的是100 代表 數(shù)字范圍是1~100
三. 邏輯功能選擇
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int choose=0;
do {
Meau();
System.out.print("請(qǐng)選擇你需要難度合法的數(shù)字:");
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("輸入不合法,請(qǐng)重新輸入");
break;
}
}while (choose != 0);
}

小編通過(guò) 選擇的數(shù)字來(lái)進(jìn)行游戲難度的進(jìn)入
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("數(shù)字范圍為:1~100");
while (count != 0){
System.out.print("請(qǐng)輸入你要猜的數(shù)字:");
int guess=in.nextInt();
if (guess>num){
System.out.println("猜大了!");
}else if (guess<num){
System.out.println("擦小了!");
}else {
System.out.println("恭喜你,猜對(duì)了!");
break;
}
count --;
System.out.printf("你還能猜 %d 次!\n",count);
}
if (count==0){
System.out.println("很遺憾!你未能猜對(duì),游戲結(jié)束...");
}
}
// 猜數(shù)字游戲
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int choose=0;
do {
Meau();
System.out.print("請(qǐng)選擇你需要難度合法的數(shù)字:");
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("輸入不合法,請(qǐng)重新輸入");
break;
}
}while (choose != 0);
}
}

魚(yú)式瘋言
提示頁(yè)面,難度選擇頁(yè)面,和游戲進(jìn)行頁(yè)面相互嵌套從而實(shí)現(xiàn)我們的三種不同難度的猜數(shù)字游戲
總結(jié)
- 菜單打?。?放入方法中簡(jiǎn)單的打印
- 游戲的維持: 隨機(jī)數(shù)的生成,以及循環(huán)和判斷來(lái)實(shí)現(xiàn)游戲的不斷進(jìn)行
- 邏輯功能選擇: 難度的選擇就在我們主邏輯中實(shí)現(xiàn)
- 源代碼展示: 三大板塊聯(lián)合在一起的全新效果
到此這篇關(guān)于使用Java實(shí)現(xiàn)一個(gè)不同難度(高、中、低)的猜數(shù)字游戲的文章就介紹到這了,更多相關(guān)Java猜數(shù)字游戲內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot整合flyway實(shí)現(xiàn)步驟解析
這篇文章主要介紹了SpringBoot整合flyway實(shí)現(xiàn)步驟解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
Spring?Boot如何排除自動(dòng)加載數(shù)據(jù)源
這篇文章主要介紹了Spring?Boot如何排除自動(dòng)加載數(shù)據(jù)源,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
Java如何Mock FileInputStream問(wèn)題
這篇文章主要介紹了Java如何Mock FileInputStream問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
Java實(shí)現(xiàn)幾種常見(jiàn)排序算法代碼
排序(Sorting) 是計(jì)算機(jī)程序設(shè)計(jì)中的一種重要操作,它的功能是將一個(gè)數(shù)據(jù)元素(或記錄)的任意序列,重新排列成一個(gè)關(guān)鍵字有序的序列2013-09-09
詳解Java8函數(shù)式編程之收集器的應(yīng)用
這篇文章主要介紹了詳解Java8函數(shù)式編程之收集器的應(yīng)用,收集器是一種通用的、從流生成復(fù)雜值的結(jié)構(gòu)??梢允褂盟鼜牧髦猩蒐ist、Set、Map等集合,需要的朋友可以參考下2023-04-04
Spring Security無(wú)法調(diào)用接口錯(cuò)誤的問(wèn)題解決
記錄一下之前在寫(xiě)程序的時(shí)候遇到的問(wèn)題,Spring Security無(wú)法調(diào)用接口錯(cuò)誤的問(wèn)題,本文就來(lái)介紹一下解決方法,感興趣的可以了解一下2023-08-08
Flink流處理引擎零基礎(chǔ)速通之?dāng)?shù)據(jù)的抽取篇
今天不分享基礎(chǔ)概念知識(shí)了,來(lái)分享一個(gè)馬上工作需要的場(chǎng)景,要做數(shù)據(jù)的抽取,不用kettle,想用flink。實(shí)際就是flink的sql、table層級(jí)的api2022-05-05

