骰子类游戏

来源:互联网 发布:jquery.rotate.js 编辑:程序博客网 时间:2024/05/29 03:57

一个骰子类游戏

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("感谢您参与本次游戏!");}}