Java實現(xiàn)的簡單擲骰子游戲示例
本文實例講述了Java實現(xiàn)的簡單擲骰子游戲。分享給大家供大家參考,具體如下:
要求:
擲兩個骰子,每個骰子有六面,
分別為1、2、3、4、5、6。檢查這兩個骰子的和。
如果為2、3或12你就輸了;如果和是7或者11你就贏了。
但如果和是其他數(shù)字(例如4、5、6、8、9或者10),
就確定了一個點。繼續(xù)擲骰子直至拋出一個7或者
擲出和剛才相同的點數(shù)。如果擲出的是7,你就輸了。
如果擲出的點數(shù)和你前一次擲出的點數(shù)相同,
你就贏了。
java實現(xiàn)代碼:
enum Status {
Win, Lose, Goon;
}
public class DiceGame {
public static int GetScore() {
return (int) (1 + Math.random() * 6);
}
public static int Start() {
int score1 = GetScore();
int score2 = GetScore();
return score1 + score2;
}
public static Status judge(int sum1) {
if (sum1 == 7 || sum1 == 11) {
return Status.Win;
} else if (sum1 == 2 || sum1 == 3 || sum1 == 12) {
return Status.Lose;
} else
return Status.Goon;
}
public static void main(String[] args) {
int sum1 = Start();
int pre = sum1;
switch (judge(sum1)) {
case Win:
System.out.println("你擲出了"+sum1+"點");
System.out.println("恭喜你!你贏了!");
break;
case Lose:
System.out.println("你擲出了"+sum1+"點");
System.out.println("很遺憾!你輸了!");
break;
case Goon:
int sum2 = Start();
while (true) {
if (sum2 == pre) {
System.out.println("你先擲出了"+sum1+"點");
System.out.println("又?jǐn)S出了"+sum2+"點");
System.out.println("恭喜你!你贏了!");
break;
} else if (sum2 == 7) {
System.out.println("你先擲出了"+sum1+"點");
System.out.println("又?jǐn)S出了"+sum2+"點");
System.out.println("很遺憾!你輸了!");
break;
} else {
pre = sum2;
sum2 = Start();
}
}
break;
}
;
}
}
運行結(jié)果:

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
相關(guān)文章
Mybatis分頁插件PageHelper手寫實現(xiàn)示例
這篇文章主要為大家介紹了Mybatis分頁插件PageHelper手寫實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08
如何在Spring?Boot微服務(wù)使用ValueOperations操作Redis集群String字符串
這篇文章主要介紹了在Spring?Boot微服務(wù)使用ValueOperations操作Redis集群String字符串類型數(shù)據(jù),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06
SpringBoot整合Shiro思路(最新超詳細(xì))
這篇文章主要介紹了SpringBoot整合Shiro思路(最新超詳細(xì)),本文內(nèi)容比較長,通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
java使用URLDecoder和URLEncoder對中文字符進行編碼和解碼
這篇文章主要介紹了java 使用 URLDecoder 和 URLEncoder 對中文字符進行編碼和解碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07

