import java.io.IOException;
/**
* 掷骰子游戏
*
* @author 王毅
*
*/
public class Craps {
public static void main(String[] args) throws IOException {
final int WAN = 0, LOST = 1, MID = 2;
boolean flag = true;
int OUTcome = MID;
int sum;
int point = 0;
System.out.println("掷骰子游戏,按enter键开始游戏****");
while (true) {
System.in.read();
if (flag) {
sum = getPoint();
System.out.println("第一次玩家掷出点数和:" + sum);
switch (sum) {
case 7:
case 11:
OUTcome = WAN;
break;
case 2:
case 3:
case 12:
OUTcome = LOST;
break;
default:
flag = false;
OUTcome = MID;
point = sum;
break;
}
} else {
sum = getPoint();
System.out.println("\n第二次玩家掷出点数和:" + sum);
if(sum == point)
OUTcome = WAN;
else if(sum == 7)
OUTcome = LOST;
}
if(OUTcome == MID)
System.out.println("未分胜负,在掷一次****");
else{
if(OUTcome == WAN)
System.out.println("玩家胜");
else
System.out.println("玩家输");
System.out.println("在玩一次?");
if(System.in.read()=='n'){
System.out.println("游戏结束");
break;
}
flag = true;
}
}
}
public static int getPoint() {
int roll = ((int)(Math.random()*6)+(int)(Math.random()*6));
if(roll < 2){
roll = 2;
}
return roll;
}
}