10 craps赌博游戏
说明
一个简单的赌博游戏,游戏规则如下:玩家掷两个骰子,点数为1到6,如果第一次点数和为7或11,则玩家胜,如果点数和为2、3或12,则玩家输,如果和 为其它点数,则记录第一 次的点数和,然后继续掷骰,直至点数和等于第一次掷出的点数和,则玩家胜,如果在这之前 掷出了点数和为7,则玩家输。
解法 规则看来有些复杂,但是其实只要使用switch配合if 条件判断来撰写即可,小心不要弄错胜负顺序即可。
*****************************************程序***************************
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define WON 0
#define LOST 1
#define CONTINUE 2
int rollDice(){
return (rand()% 6) + (rand()% 6) + 2;
}
int main(void){
int firstRoll = 1;
int gameStatus = CONTINUE;
int die1,die2,sumOfDice;
int firstPoint= 0;
char c;
srand(time(0));
printf("Craps赌博游戏,按Enter键开始游戏****");
while(1){
getchar();
if(firstRoll){
sumOfDice = rollDice();
printf("\n玩家掷出点数和:%d\n",sumOfDice);
switch(sumOfDice){
case 7:
case 11:gameStatus = WON; break;
case 2:
case 3:
case 12:gameStatus = LOST;break;
default:firstRoll = 0;gameStatus = CONTINUE; firstPoint= sumOfDice; break;
}
}else {
sumOfDice = rollDice();
printf("\n玩家掷出点数和:%d\n",sumOfDice);
if(sumOfDice == firstPoint)
gameStatus = WON;
else if(sumOfDice == 7)
gameStatus = LOST;
}
if(gameStatus == CONTINUE)
puts("未分胜负,再掷一次****\n");
else {
if(gameStatus == WON)
puts("玩家胜");
else
puts("玩家输");
printf("再玩一次?");
scanf("%c",&c);
if(c == 'n'){
puts("游戏结束");
break;
}
firstRoll = 1;
}
}
return 0;
}
***********************************END***************************************
10 craps赌博游戏相关推荐
- Craps赌博游戏、百钱白鸡、七星彩选号、抓小偷、21根火柴、10000以内完美数
Craps赌博游戏 游戏规则:同时扔两颗骰子,第一次扔出的点数数7或则11玩家胜,扔出2.3或则12庄家胜利,否则继续扔骰子. 以后只要扔出和第一次相同的点数玩家胜,扔出7庄家胜. 玩家每次进入有10 ...
- 4.2寻找水仙花数(阿姆斯特朗数)、完美数,生成斐波那契数列,Craps赌博游戏
寻找阿姆斯特朗数 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿姆斯 ...
- Craps 赌博游戏 含押注
package com.lovo;import java.util.Scanner;/*** Craps 赌博游戏 含押注* @author 李睿**/ public class Text0401 { ...
- # ***Craps赌博游戏***
Craps赌博游戏 Craps赌博游戏 玩家摇两颗色子 如果第一次摇出7点或11点 玩家胜 如果摇出2点 3点 12点 庄家胜 其他情况游戏继续 玩家再次要色子 如果摇出7点 庄家胜 如果摇出第一次摇 ...
- Java黑皮书课后题第10章:**10.7(游戏:ATM机)使用编程练习题9.7中创建的Account类来模拟一台ATM级
**10.7(游戏:ATM机)使用编程练习题9.7中创建的Account类来模拟一台ATM级 题目 程序 代码 Test7.java Test7_Account.java 运行示例 题目 程序 Tes ...
- 《Python游戏趣味编程》 第10章 拼图游戏
10 拼图游戏 图书简介可以看这里: 童晶:<Python游戏趣味编程>新书上架了 本章我们将编写一个拼图游戏,鼠标先后点击两个小拼图块,交换其坐标,直到全部达到正确位置,效果如图10-1 ...
- Pygame从0实战10(泡泡小游戏添加音效)
1.Pygame从0实战10(泡泡小游戏添加音效) 这节我们将如何在Pygame游戏中添加音效并且在上节未完成的泡泡游戏中 添加音效 下面是资源链接 点击打开链接 密码:hfjz 播放声音和音效 建议 ...
- Scratch简单10以内加法游戏
10以内加法游戏 给小朋友做一个10以内的加法游戏,考考小朋友,超级简单的说. 首先定义三个角色 小黄鱼: 用于提出问题并根据回答判断答案是否正确 水母哥:悠哉游动,被点击时给出答案 开始标志:点击后 ...
- 10.12 快手游戏 客户端 一面40min
牛客分享的面经被封了,不知道为什么.很无语 作者:BBBourne 链接:10.12 快手游戏 客户端 一面40min_笔经面经_牛客网 来源:牛客网 1,自我介绍 2,C++ 拷贝构造函数,浅拷贝和 ...
- bnu1209 1--0的神奇游戏 C语言版
北京师范大学珠海分校 Judge Online of ACM ICPC 1209 1-->0的神奇游戏 C语言版 #include <stdio.h> int main(){ int ...
最新文章
- 不要痴迷蓝牙耳机了,出门选这个准没错,99W+人的选择
- python与正则表达式(part1)--元字符
- 2018年5月5日论文阅读
- 三维坐标转经纬度_Three.js 地理坐标和三维空间坐标的转换
- Delphi 两种类的声明方法
- 为什么有的人有心事就容易失眠?
- Python计算从n个元素中任选i个的组合数C(n,i)
- 另存为fdf或xps加载项_2007 Microsoft Office加载项:Microsoft另存为PDF或XPS
- 关于达梦监视器dmmonitor的一些知识
- Spring Cloud Zuul过滤器详解
- JavaScript - ES6之Promise(then方法详解)
- stm32外设的使能,失能,复位的区别
- MacOS-Mac开发和iOS开发的区别
- 3.抽象类:什么是抽象类???抽象类的特点有哪些???
- UL1007 UL1015与AWG
- 软考_法律法规与标准化知识
- mysql memory 与redis_memory和redis
- 深度学习,提高前列腺癌诊断正确率
- 【CSDN插件测评】效率增倍,程序猿开发必备插件
- Redisson 锁
热门文章
- 用matlab产生chu序列和frank序列
- php 输入经纬度查询位置,php 根据实际地址获取对应的经纬度
- 【多媒体】媒体的概念和分类
- 用户画像之ID-Mapping
- cpm,cpc,cps和cpa分别是什么意思
- 【2019年05月10日】指数估值排名
- 今日头条 Android ‘秒‘ 级编译速度优化
- html背景图片被白色覆盖,html – CSS背景图片淡出白色
- ContentNegotiation内容协商机制(一)---Spring MVC内置支持的4种内容协商方式【享学Spring MVC】
- 搜狗收录域名的方法及工具