一个骰子类游戏
package org.game;
import java.util.Random;
import java.util.Scanner;
/**
* 一个简单的扔骰子游戏
* @author LENOVO
*
*/
public class Game {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);//创建一个扫描器类,用来进行用户输入
int cash=0; //初始化玩家赌本
int money = 1000; //玩家总金额
Random r = new Random(); //创建一个随机数对象
String isPlay = ""; //玩家是否玩
do{
System.out.println("本局游戏开始!!!");
System.out.print("请输入大或小(1大,2小):");
int choice = scan.nextInt(); //接收玩家压大还是压小
boolean flag = true; //给一个标志位,判断玩家输入的金额大小的总资本的大小
do{
if(flag){
System.out.print("请输入您的赌本:");
cash = scan.nextInt(); //cash为本次游戏玩家输入的赌本
flag = false;
}else{
System.out.print("您的总资本为:"+money+"元,不能开始本次游戏,请重新输入:");
cash = scan.nextInt();
}
}while(cash>money); //判断玩家赌本和本金的大小
int mice = r.nextInt(16)+3;
System.out.print("骰子数为:"+mice);
switch (choice) {
case 1: //压大的结果
if(mice >= 11){
money = cash + money;
System.out.println("恭喜您,本次游戏您获胜了!您的本金现为:"+money+"元");
}else{
money = money - cash;
System.out.println("很遗憾,本次游戏您失败了!您的本金现为:"+money+"元");
}
break;
case 2: //压小的结果
if(mice < 11){
money = cash + money;
System.out.println("恭喜您,本次游戏您获胜了!您的本金现为:"+money+"元");
}else{
money = money - cash;
System.out.println("很遗憾,本次游戏您失败了!您的本金现为:"+money+"元");
}
break;
default:
System.out.println("请按照要求重新输入");
break;
}
System.out.print("是否继续游戏(y/n):");
isPlay = scan.next();
}while("y".equals(isPlay));
System.out.println("感谢您参与本次游戏!");
}
}