题目要求:投掷两个骰子,检查这两个骰子的和。如果和为2、3或12,你就输了;如果和是7或者11,你就赢了;但是如果和是其他数字,就确定一个点。继续掷骰子,直到掷出一个7或者和刚才相同的点数。如果掷出的是7你就输了,如果掷出的点数和你前一次掷出的点数相同你就赢了。
import java.util.Scanner;
public class Game
{
public static void main(String[] args)
{
int number;
int x1, x2, x3, x4, sum_1, sum_2, point;
Scanner input = new Scanner(System.in);
do
{
x1 = (int) (Math.random() * 6);
x2 = (int) (Math.random() * 6);
sum_1 = x1 + x2;
System.out.println("You rolled " + x1 + "+" + x2 + "=" + sum_1);
if (sum_1 == 2 || sum_1 == 3 || sum_1 == 12)
{
System.out.println("You Lose!");
} else if (sum_1 == 7 || sum_1 == 11)
{
System.out.println("You Win!");
} else
{
point = sum_1;
x3 = (int) (Math.random() * 6);
x4 = (int) (Math.random() * 6);
sum_2 = x3 + x4;
if (sum_2 == 7)
{
System.out.println("point is" + point + "\n");
System.out.println("You rolled " + x3 + "+" + x4 + "="
+ sum_2);
System.out.println("You Lose!");
} else if (sum_2 == point)
{
System.out.println("point is" + point + "\n");
System.out.println("You rolled " + x3 + "+" + x4 + "="
+ sum_2);
System.out.println("You Win!");
} else
{
System.out.println("You Lose!");
}
}
System.out.println("你想继续游戏吗,是(1),否(0)\n");
number = input.nextInt();
} while (number != 0);
}
}