双骰子游戏——简单语句实现,do while循环
前言
双骰子游戏:
两个骰子分别抛掷,如果和为2,3或12,玩家就输了;
如果和为7或者11,玩家胜利;
如果抛掷的点数为其他点数,则第二次抛掷的点数为7时,玩家输了,如果抛掷的点数和之前的相同,玩家获胜。
package com.dehui.Function;
import java.util.Random;
/**
* 双骰子游戏:
* 两个骰子分别抛掷,如果和为2,3或12,玩家就输了;
* 如果和为7或者11,玩家胜利;
* 如果抛掷的点数为其他点数,则第二次抛掷的点数为7时,玩家输了,如果抛掷的点数和之前的相同,玩家获胜。
*/
public class dice_Game {
public static void main(String[] args) {
int dice1 = dice();
int dice2 = dice();
int point = dice1 + dice2;
juger(dice1,dice2,point);
}
public static int dice() {
//1.摇骰子
Random ran = new Random();
int dice = ran.nextInt(7);
while (dice == 0 ) {
dice = ran.nextInt(7);
}
return dice;
}
public static void juger(int dice1,int dice2, int point) {
//3.玩家输的情况
if ((point == 2) || (point == 3) || (point == 12)) {
System.out.println(dice1 + " + " + dice2 + " = " + point);
System.out.println("you lose!");
}
//4.玩家赢的情况
else if ((point == 7) || (point == 11)) {
System.out.println(dice1 + " + " + dice2 + " = " + point);
System.out.println("you win!");
}
//5.特殊情况
else {
System.out.println("第一次:" + dice1 + " + " + dice2 + " = " + point);
//第二次抛骰子
int point1 = 0;
do {
dice1 = dice();
dice2 = dice();
point1 = dice1 + dice2;
}while ((point1 != point) && (point1 != 7));
if (point1 == point) {
System.out.println("第二次:" + dice1 + " + " + dice2 + " = " + point1);
System.out.println("you win!");
}
else if (point1 == 7) {
System.out.println("第二次:" + dice1 + " + " + dice2 + " = " + point1);
System.out.println("you lose!");
}
}
}
}