Craps赌博游戏

public class CrapsGame {

	public static int roll() {
		return (int) (Math.random() * 6 + 1);
	}

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		int money = 10000;
		int ante = 0;
		int firstPoint, currentPoint;

		boolean sequel = true;

		do {
			boolean goon = false;
			firstPoint = currentPoint = roll() + roll();
			System.out.print("你现在有" + money + "元,请下注:");
			ante = sc.nextInt();
			System.out.println("玩家摇出了: " + firstPoint + " 点");
			switch (firstPoint) {
			case 7:
			case 11:
				System.out.println("玩家胜!!!");
				money += ante;
				break;
			case 2:
			case 3:
			case 12:
				System.out.println("庄家胜!!!");
				money -= ante;
				break;
			default:
				goon = true;
				break;
			}
			while (goon) {
				currentPoint = roll() + roll();
				System.out.println("玩家摇出了: " + currentPoint + " 点");
				if (currentPoint == 7) {
					System.out.println("玩家输");
					money -= ante;
					goon = false;
				} else if (currentPoint == firstPoint) {
					System.out.println("玩家赢!!!");
					money += ante;
					goon = false;
				}
			}
			System.out.println("现在有" + money + "元");
			if (money <= 0) {
				System.out.println("你已经输完了,赌博结束!!!");
			} else {
				System.out.println("是否继续?1,继续  2,不继续");
			}
			int x = sc.nextInt();
			if (x == 1) {
				sequel = true;
			} else {
				sequel = false;
			}
		} while (sequel);

	}
}

  

时间: 2024-08-09 10:36:06

Craps赌博游戏的相关文章

Craps赌博游戏、百钱白鸡、七星彩选号、抓小偷、21根火柴、10000以内完美数

Craps赌博游戏 游戏规则:同时扔两颗骰子,第一次扔出的点数数7或则11玩家胜,扔出2.3或则12庄家胜利,否则继续扔骰子. 以后只要扔出和第一次相同的点数玩家胜,扔出7庄家胜. 玩家每次进入有1000的筹码,输完游戏结束! 1 public static void gambleGame() { 2 int a = 0; 3 int money = 1000; 4 for (int j = 0;; j++) { 5 if (money > 0) { 6 System.out.println(&qu

JAVA程序设计(13.2)---- Craps赌博游戏设计,综合运用练习

面对对象  监听器 继承 接口 设置窗口 设置图片 设置按钮 设置文字框 随机数 Craps赌博游戏 投2颗色子 ,首轮 7 ,11为玩家胜利 , 2,3,12为庄家胜利:之后玩家投到7就输 ,投到和首轮一样的点数 就赢: 1.先做色子 package com.lovo.homework; import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon; /** * 类:骰子 * @author Abe

Java 两个骰子的 赌博游戏

package com.love; /** * Craps赌博游戏 * * */ public class Test08 { public static int roll(){ return (int) (Math.random() * 6 + 1); } public static void main(String[] args) { int firstPoint, currentPoint; firstPoint = currentPoint = roll() + roll(); Syste

第四届图灵赛A题谷神的赌博游戏

题目描述 NEUQ的谷神要和我赌一个游戏:谷神要求我随机在纸上写出整数集合{1,2,3,...,3n+1}(n是整数)的一个排列(即不重复的随机写出从1到3n+1的所有整数).并且要求在我写的过程中,从我写的第一个数开始一直加到我正在写的数的总和不被3整除.如果我能写出来符合要求的一个排列,那么我就赢得游戏.那么问题来了,我赢得游戏的概率是多少? 输入 一组测试数据,第一行输入测试样例的数目k,接下来k行每行一个正整数n代表一个样例(1<=n<=15). 输出 对于每个样例数据依次输出我赢得比

java 经典算法(转)

1.河内之塔.. 2.Algorithm Gossip: 费式数列. 3. 巴斯卡三角形 4.Algorithm Gossip: 三色棋 5.Algorithm Gossip: 老鼠走迷官(一) 6.Algorithm Gossip: 老鼠走迷官(二) 7.Algorithm Gossip: 骑士走棋盘 8.Algorithm Gossip: 八皇后 9.Algorithm Gossip: 八枚银币. 10.Algorithm Gossip: 生命游戏. 11.Algorithm Gossip:

【经典算法大全】收集51种经典算法 初学者必备

<经典算法大全>是一款IOS平台的应用.里面收录了51种常用算法,都是一些基础问题.博主觊觎了好久,可悲哀的是博主没有苹果,所以从网上下了老奔的整理版并且每个都手敲了一遍. 虽然网上也有博客贴了出来,但是自己写写感觉总是好的.现在分享个大家. 代码和运行结果难免有出错的地方,请大家多多包涵. 1.河内之塔(汉诺塔) 2.费式数列 3.巴斯卡三角形 4.三色棋 5.老鼠走迷宫(1) 6.老鼠走迷宫(2) 7.骑士走棋盘 8.八皇后 9.八枚银币 10.生命游戏 11.字串核对 12.双色河内塔,

经典算法大全

原文地址:经典算法大全 作者:liurhyme 经                                                                    典                                                                    算                                                                    法                  

day1019

package com.love; public class Test02 { public static double jc(int n){ double jc = 1; for (int j = 1; j <= n; j++){ jc = jc * j; } return jc; } /** * 100内的素数 * @author 文波 * * */ public static boolean isPrime(int n){ for (int j =2; j <= Math.sqrt(n)

Java程序----day1019

七彩选号程序 1 package com.lovo; 2 3 import java.util.Scanner; 4 /** 5 * 七星彩随机选号程序 6 */ 7 public class Test01 { 8 public static void main(String[] args) { 9 Scanner sc=new Scanner(System.in); 10 System.out.println("请输入随机注数:"); 11 int n=sc.nextInt(); 1