机会游戏craps:玩家投掷两枚骰子,每一枚都有1–6的数字,同时投掷两枚骰子,若和为2、3、12则庄家胜,若为7、11则玩家胜,若为4、5、6、8、9、10则重新投掷,且取上次所投掷数字为“正点”,继续投掷直到再次出现“正点”玩家胜,但若在正点出现前出现和为数字7的情况则庄家胜
package com.hmq1205.java0802;
import java.util.Random;
public class Craps {
public static Random randomNum = new Random();
public static void main(String[] args) {
int point = 0;
int result = Craps.addNum();
String cons = null;
switch (result) {
case 2:
case 3:
case 12:
System.out.println("庄家获胜!!");
break;
case 7:
case 11:
System.out.println("玩家胜!!");
break;
default:
System.out.println("继续游戏!!");
point = result;
cons = "继续";
}
while (cons == "继续") {
result = addNum();
if (result == point) {
System.out.println("玩家胜!!");
break;
}
if (result == 7) {
System.out.println("庄家获胜!!");
break;
}
}
}
public static int addNum() {
int num1 = 1 + randomNum.nextInt(6);
int num2 = 1 + randomNum.nextInt(6);
int sum = num1 + num2;
System.out.println("掷出的骰子数为:" + sum);
return sum;
}
}