您好,登錄后才能下訂單哦!
使用Java怎么實(shí)現(xiàn)一個(gè)擲骰子游戲?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
要求:
擲兩個(gè)骰子,每個(gè)骰子有六面,
分別為1、2、3、4、5、6。檢查這兩個(gè)骰子的和。
如果為2、3或12你就輸了;如果和是7或者11你就贏了。
但如果和是其他數(shù)字(例如4、5、6、8、9或者10),
就確定了一個(gè)點(diǎn)。繼續(xù)擲骰子直至拋出一個(gè)7或者
擲出和剛才相同的點(diǎn)數(shù)。如果擲出的是7,你就輸了。
如果擲出的點(diǎn)數(shù)和你前一次擲出的點(diǎn)數(shù)相同,
你就贏了。
java實(shí)現(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+"點(diǎn)"); System.out.println("恭喜你!你贏了!"); break; case Lose: System.out.println("你擲出了"+sum1+"點(diǎn)"); System.out.println("很遺憾!你輸了!"); break; case Goon: int sum2 = Start(); while (true) { if (sum2 == pre) { System.out.println("你先擲出了"+sum1+"點(diǎn)"); System.out.println("又?jǐn)S出了"+sum2+"點(diǎn)"); System.out.println("恭喜你!你贏了!"); break; } else if (sum2 == 7) { System.out.println("你先擲出了"+sum1+"點(diǎn)"); System.out.println("又?jǐn)S出了"+sum2+"點(diǎn)"); System.out.println("很遺憾!你輸了!"); break; } else { pre = sum2; sum2 = Start(); } } break; } ; } }
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。