你的位置:首页 > Java教程

[Java教程]【Java自学】掷骰子游戏


 1 package codeTask_FangFa; 2 /*5.29  掷骰子游戏。 规则: 3  扔两个骰子,计算和。 2.3或12(称作掷骰子)你就输了,7或11(称作自然),你就赢了。如果是其他数字。 4  继续掷,直到出来一个7(你输了)或者出来一个和刚才一样的(你赢了)。 5 */ 6  7 import java.util.Random; 8 public class ZhiTouZi { 9  public static void main(String[] args){10    11    System.out.println("程序将会扮演一个玩家,和你玩。现在,开始吧。");12     first();13   }14  15  public static void first(){16    Random random = new Random();17    int a = random.nextInt(6)+1;18    int b = random.nextInt(6)+1;19    if(a+b==7||a+b==11)20      System.out.println("骰子的结果是:" + a +" and " +b+ " = " +(a+b)+" 所以,你赢了。");21    else if(a+b==2||a+b==3)22      System.out.println("骰子的结果是:"+(a+b)+"所以,你输了。");23    else if(a+b==12)24      System.out.println("骰子的结果是: " +(a+b) +" 所以,你输了。");25    else { 26      System.out.println("暂时僵持状态,我们将进行下一次掷骰子。和是:" + (a+b));27      int sum = a+b;28      int sum2 = -1;29      while(sum2!=7&sum!=sum2){30      Random random1 = new Random();31       int a1 = random1.nextInt(6)+1;32      int b1 = random1.nextInt(6)+1;33       sum2 = a1+b1;34       if(sum2==7)35         System.out.println("好吧,你还是输了,刚筛出来的和是7。");36      else if (sum2 ==sum)37          System.out.printf("\n你的运气还不赖嘛,结果和刚才一样是:%4d 你赢了",sum2);    38     }39   }40  }41 }42