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)文章
Spring Boot Redis客戶端遠(yuǎn)程操作實現(xiàn)過程解析
這篇文章主要介紹了Spring Boot Redis客戶端遠(yuǎn)程操作實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-04-04java中List、Array、Map、Set等集合相互轉(zhuǎn)換
這篇文章主要介紹了java中List、Array、Map、Set等集合相互轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下2017-05-05詳解如何在SpringBoot中優(yōu)雅地重試調(diào)用第三方API
作為后端程序員,我們的日常工作就是調(diào)用一些第三方服務(wù),將數(shù)據(jù)存入數(shù)據(jù)庫,返回信息給前端。本文為大家介紹了如何在SpringBoot中優(yōu)雅地重試調(diào)用第三方API,需要的可以參考一下2022-12-12vscode開發(fā)maven的javaweb項目并部署到tomcat及配置指南
這篇文章主要給大家介紹了關(guān)于vscode開發(fā)maven的javaweb項目并部署到tomcat及配置的相關(guān)資料,在vscode中創(chuàng)建maven項目,需要逐一操作下面的環(huán)節(jié),文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12