craps掷骰子游戏
掷两个骰子(每个骰子有六面,1~6个点)
计算两个骰子之和
1、如果和为7或者11,玩家赢,庄家输;
2、如果和为2、3或12,玩家输,庄家赢;
3、如果和为4、5、6、8、9或10,则这个值称为“点数” t,重新掷骰子
    a.如果和为“点数” t,则玩家赢,庄家输;
    b.如果和为7,则玩家输,庄家赢;
    c.否则,重新掷骰子 tip:
随机数的生成:
Random random = new Random();
int randomInt = random.nextInt(6)+1;

解决方案 »

  1.   

    import java.util.Random;public class Game {
    public static void main(String[] args){
    int [] array=new int[2];
    int i=0;
    System.out.print("掷骰子的结果为:");
    while(i<2){
    Random random=new Random();
    array[i++]=random.nextInt(6)+1;
    }
    for(int j=0;j<array.length ;j++){
    System.out.print(array[j]+" ");
    }
    System.out.println();
    int sum=0;
    sum=array[0]+array[1];
    System.out.println("两个骰子之和为:"+sum);
    if(sum==7||sum==11)
    System.out.println("玩家赢,庄家输!");

    else 
    if(sum==2||sum==3||sum==12)
        System.out.println("庄家赢,玩家输!");
    else
    System.out.println("点数为t,重新掷点");
    {
    int sum2=0;
    int k=0;
    System.out.print("重新掷点结果为");
    while(k<2){
    Random random=new Random();
    array[k++]=random.nextInt(6)+1;
    }
    for(int l=0;l<array.length ;l++){
    System.out.print(array[l]+" ");
    }
    System.out.println();
    sum2=array[0]+array[1];
    System.out.println("重新掷点结果为:"+sum2);
    if(sum2==4||sum2==5||sum2==6||sum2==8||sum2==9||sum2==10)
    System.out.println("玩家赢,庄家输!");
    else
    if(sum2==7)
    System.out.println("玩家输,庄家赢!");
    else
    System.out.println("重新掷骰子");
      
    return ;
    }


    }}