`

java程序员生存手册-craps 游戏-一个简单的游戏

 
阅读更多
import java.util.Random;


public class CrapsGame {

	/**
	 *
	 *一个简单的赌*博游戏,游戏规则如下:
	 *玩家掷两个骰子,点数为1到6,如果第一次点数和为7或11,则玩家胜,
	 *如果点数和为2、3或12,则玩家输,
	 *如果和为其它点数,则记录第一次的点数和,然后继续掷骰,直至点数和等于第一次掷出的点数和,则玩家胜,
	 *如果在这之前掷出了点数和为7,则玩家输。
	 *it looks difficult,but it's easy actually
	 */
	public static void main(String[] args) {
		CrapsGame cg=new CrapsGame();
		cg.begin();
	}

	public void begin(){
		int step01=sumTwoDices();
		switch (step01){
		case 7:
		case 11:
			System.out.println("player win");
			break;//don't forget this
		case 2:
		case 3:
		case 12:
			System.out.println("player lose");
			break;
		default:
			while(true){
				int step02=sumTwoDices();
				if(step02==7){
					System.out.println("play lose");
					break;
				}
				if(step02==step01){
					System.out.println("play win");
					break;
				}
			}
		}
	}
	
	//two dices, counting from 1 to 6
	//return the sum of them
	public int sumTwoDices(){
		int sum=0;
		Random random=new Random();
		//between 0 (inclusive) and n (exclusive)
		int diceA=random.nextInt(6)+1;
		int diceB=random.nextInt(6)+1;
		System.out.println(diceA+" "+diceB);
		sum=diceA+diceB;
		return sum;
	}
}

分享到:
评论

相关推荐

    Python-Craps一个流行的骰子游戏

    **Python-Craps游戏详解** ...总之,Python-Craps游戏是学习Python编程和游戏开发的一个有趣实例。通过这个游戏,你可以深入了解Python的基本语法、随机数生成、循环控制以及用户交互,同时也能体会到游戏设计的乐趣。

    deep-dive-craps-android

    这个名为"deep-dive-craps-android"的项目旨在教你如何利用Java编程语言实现一个蒙特卡洛模拟来模拟骰子游戏。蒙特卡洛模拟是一种通过随机抽样来预测结果的方法,它在统计学和计算领域广泛应用于复杂问题的解决方案...

    BILD-IT-Craps-And-Credit-Cards

    基于以上信息,我们可以推测这个项目可能是关于如何使用Java开发一个模拟赌博游戏(如Craps)的系统,并且该系统可能集成了信用卡支付功能。这可能涉及到以下知识点: 1. **Java编程基础**:包括面向对象编程、类与...

    game-craps:储备游戏CRAPS desenvolvido namatéria

    Jogo CRAPS 数据: 2017年4月7日 Descriçãodo projeto UFSC-INE5608取消了在计划中的许可的争议,在不准在卡西诺发生争执的情况下,使用CRAPS ENTRE doisusuários.UFSC-INE5608 奥特 布鲁诺·奥雷里奥·卢拉·...

    java开源游戏源码-gameOfCrapsInJava:Java内置的掷骰子控制台应用程序的游戏。更改了掷骰子游戏的开源代码,使其变得更加动

    本文将深入剖析名为"gameOfCrapsInJava"的开源游戏源码,这是一个基于Java语言实现的掷骰子控制台游戏。通过分析这个游戏,我们将探索Java编程的基础,面向对象设计原则,以及控制台交互等关键知识点。 1. **Java...

    Craps-Game:掷骰子游戏的所有三个版本(Java、Java GUI 和 C++)的存储库

    这是我编写的所有三个版本的掷骰子游戏(Java、Java GUI 和 C++)的存储库。 以下文件和文件夹位于此存储库中: Craps.java(这是控制台游戏的 Java 程序。) Craps GUI Classes(此文件夹包含用于 GUI 游戏的 ...

    生成随机整数和实数,craps游戏

    void InitRandomSeed(); int RandomInteger(int low,int high); double RandomReal(double low,double high); bool RandomChance(double p); void setRandomSeed(int seed);

    PyPI 官网下载 | craps-1.0.1-py3-none-any.whl

    例如,`craps`可能是一个用于模拟赌博游戏"Craps"的库,或者是处理与骰子游戏相关计算的工具。不过,具体的功能和用法需要查看该库的文档或源代码才能得知。 在开发Python应用时,正确管理和使用这些第三方库是非常...

    Python库 | craps-pkg-sharnajh-0.1.12.tar.gz

    在本文中,我们将深入探讨一个名为"craps-pkg-sharnajh-0.1.12"的Python库,它封装在`.tar.gz`压缩包内。`.tar.gz`是一种常见的归档格式,用于在Linux和Unix环境中打包多个文件或目录,通过gzip压缩以减小存储空间。...

    Python库 | craps-1.1.7-py2.py3-none-any.whl

    "Python库 | craps-1.1.7-py2.py3-none-any.whl" 是一个针对Python编程语言的特定库,名为 "craps" 的版本1.1.7。这个库是用Python 2和Python 3兼容的代码编写的,意味着它可以无缝地在两种不同的Python版本上运行。...

    PyPI 官网下载 | craps-1.1.2.tar.gz

    标题中的"PyPI 官网下载 | craps-1.1.2.tar.gz"表明这是一个在Python Package Index(PyPI)上发布的软件包,名为"craps",版本为1.1.2,且文件格式为tar.gz。PyPI是Python开发者发布自己编写的模块或库的地方,用户...

    PyPI 官网下载 | craps-1.1.7-py2.py3-none-any.whl

    资源来自pypi官网。 资源全名:craps-1.1.7-py2.py3-none-any.whl

    simply java programming

    - 通过构建一个简单的移动形状应用程序来入门Java编程。 - 该章节主要介绍了如何创建基本的图形用户界面(GUI)以及如何使用Java实现简单的动画效果。 ##### 2. **第2章:Welcome Application** - **图形用户界面...

    c编写的猜字游戏

    本程序是一个基于C语言实现的简单猜字游戏,可以在VC6.0环境中运行。游戏规则类似于经典的掷骰子游戏Craps,玩家通过掷两个骰子来决定游戏胜负。 #### 二、核心功能与逻辑分析 ##### 2.1 导入头文件 ```c #include...

    Craps:使用Casino库进行游戏模拟

    在这个标题中,提到的"使用Casino库进行游戏模拟"表明我们将探讨如何利用一个名为"Casino"的软件库来创建一个模拟Craps游戏的程序。这可能涉及到编程语言(如Python)、随机数生成、游戏规则的编程实现以及可能的...

    经典算法(c&java版)

    • Craps赌博游戏 • 约瑟夫问题(Josephus Problem) 集合问题 • 排列组合 • 格雷码(Gray Code) • 产生可能的集合 • m元素集合的n个元素子集 • 数字拆解 排序 • 得分排行 • 选择、插入、气泡...

    掷骰子:用Java开发的掷骰子游戏

    本项目名为"掷骰子:用Java开发的掷骰子游戏",显然它是一个使用Java编程语言实现的模拟掷骰子游戏。 Java是一种广泛使用的面向对象的编程语言,具有跨平台性、安全性强和可移植性好等特点。在开发掷骰子游戏时,...

    java各种经典算法

    Craps赌博游戏 约瑟夫问题(Josephus Problem) 集合问题 排列组合 格雷码(Gray Code) 产生可能的集合 m元素集合的n个元素子集 数字拆解 排序 得分排行 选择、插入、气泡排序 Shell 排序法 - 改良...

Global site tag (gtag.js) - Google Analytics