溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

使用Java怎么實(shí)現(xiàn)一個(gè)擲骰子游戲

發(fā)布時(shí)間:2021-04-08 17:29:17 來(lái)源:億速云 閱讀:334 作者:Leah 欄目:編程語(yǔ)言

使用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ì)億速云的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI