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编程和游戏开发的一个有趣实例。通过这个游戏,你可以深入了解Python的基本语法、随机数生成、循环控制以及用户交互,同时也能体会到游戏设计的乐趣。
这个名为"deep-dive-craps-android"的项目旨在教你如何利用Java编程语言实现一个蒙特卡洛模拟来模拟骰子游戏。蒙特卡洛模拟是一种通过随机抽样来预测结果的方法,它在统计学和计算领域广泛应用于复杂问题的解决方案...
基于以上信息,我们可以推测这个项目可能是关于如何使用Java开发一个模拟赌博游戏(如Craps)的系统,并且该系统可能集成了信用卡支付功能。这可能涉及到以下知识点: 1. **Java编程基础**:包括面向对象编程、类与...
Jogo CRAPS 数据: 2017年4月7日 Descriçãodo projeto UFSC-INE5608取消了在计划中的许可的争议,在不准在卡西诺发生争执的情况下,使用CRAPS ENTRE doisusuários.UFSC-INE5608 奥特 布鲁诺·奥雷里奥·卢拉·...
本文将深入剖析名为"gameOfCrapsInJava"的开源游戏源码,这是一个基于Java语言实现的掷骰子控制台游戏。通过分析这个游戏,我们将探索Java编程的基础,面向对象设计原则,以及控制台交互等关键知识点。 1. **Java...
这是我编写的所有三个版本的掷骰子游戏(Java、Java GUI 和 C++)的存储库。 以下文件和文件夹位于此存储库中: Craps.java(这是控制台游戏的 Java 程序。) Craps GUI Classes(此文件夹包含用于 GUI 游戏的 ...
void InitRandomSeed(); int RandomInteger(int low,int high); double RandomReal(double low,double high); bool RandomChance(double p); void setRandomSeed(int seed);
例如,`craps`可能是一个用于模拟赌博游戏"Craps"的库,或者是处理与骰子游戏相关计算的工具。不过,具体的功能和用法需要查看该库的文档或源代码才能得知。 在开发Python应用时,正确管理和使用这些第三方库是非常...
在本文中,我们将深入探讨一个名为"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。这个库是用Python 2和Python 3兼容的代码编写的,意味着它可以无缝地在两种不同的Python版本上运行。...
标题中的"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
- 通过构建一个简单的移动形状应用程序来入门Java编程。 - 该章节主要介绍了如何创建基本的图形用户界面(GUI)以及如何使用Java实现简单的动画效果。 ##### 2. **第2章:Welcome Application** - **图形用户界面...
本程序是一个基于C语言实现的简单猜字游戏,可以在VC6.0环境中运行。游戏规则类似于经典的掷骰子游戏Craps,玩家通过掷两个骰子来决定游戏胜负。 #### 二、核心功能与逻辑分析 ##### 2.1 导入头文件 ```c #include...
在这个标题中,提到的"使用Casino库进行游戏模拟"表明我们将探讨如何利用一个名为"Casino"的软件库来创建一个模拟Craps游戏的程序。这可能涉及到编程语言(如Python)、随机数生成、游戏规则的编程实现以及可能的...
• Craps赌博游戏 • 约瑟夫问题(Josephus Problem) 集合问题 • 排列组合 • 格雷码(Gray Code) • 产生可能的集合 • m元素集合的n个元素子集 • 数字拆解 排序 • 得分排行 • 选择、插入、气泡...
本项目名为"掷骰子:用Java开发的掷骰子游戏",显然它是一个使用Java编程语言实现的模拟掷骰子游戏。 Java是一种广泛使用的面向对象的编程语言,具有跨平台性、安全性强和可移植性好等特点。在开发掷骰子游戏时,...
Craps赌博游戏 约瑟夫问题(Josephus Problem) 集合问题 排列组合 格雷码(Gray Code) 产生可能的集合 m元素集合的n个元素子集 数字拆解 排序 得分排行 选择、插入、气泡排序 Shell 排序法 - 改良...