【Java自学】掷骰子游戏

12/12/2015来源:Java教程人气:988

 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