说明

一个简单的赌博游戏,游戏规则如下:玩家掷两个骰子,点数为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赌博游戏相关推荐

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

    Craps赌博游戏 游戏规则:同时扔两颗骰子,第一次扔出的点数数7或则11玩家胜,扔出2.3或则12庄家胜利,否则继续扔骰子. 以后只要扔出和第一次相同的点数玩家胜,扔出7庄家胜. 玩家每次进入有10 ...

  2. 4.2寻找水仙花数(阿姆斯特朗数)、完美数,生成斐波那契数列,Craps赌博游戏

    寻找阿姆斯特朗数 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿姆斯 ...

  3. Craps 赌博游戏 含押注

    package com.lovo;import java.util.Scanner;/*** Craps 赌博游戏 含押注* @author 李睿**/ public class Text0401 { ...

  4. # ***Craps赌博游戏***

    Craps赌博游戏 Craps赌博游戏 玩家摇两颗色子 如果第一次摇出7点或11点 玩家胜 如果摇出2点 3点 12点 庄家胜 其他情况游戏继续 玩家再次要色子 如果摇出7点 庄家胜 如果摇出第一次摇 ...

  5. Java黑皮书课后题第10章:**10.7(游戏:ATM机)使用编程练习题9.7中创建的Account类来模拟一台ATM级

    **10.7(游戏:ATM机)使用编程练习题9.7中创建的Account类来模拟一台ATM级 题目 程序 代码 Test7.java Test7_Account.java 运行示例 题目 程序 Tes ...

  6. 《Python游戏趣味编程》 第10章 拼图游戏

    10 拼图游戏 图书简介可以看这里: 童晶:<Python游戏趣味编程>新书上架了 本章我们将编写一个拼图游戏,鼠标先后点击两个小拼图块,交换其坐标,直到全部达到正确位置,效果如图10-1 ...

  7. Pygame从0实战10(泡泡小游戏添加音效)

    1.Pygame从0实战10(泡泡小游戏添加音效) 这节我们将如何在Pygame游戏中添加音效并且在上节未完成的泡泡游戏中 添加音效 下面是资源链接 点击打开链接 密码:hfjz 播放声音和音效 建议 ...

  8. Scratch简单10以内加法游戏

    10以内加法游戏 给小朋友做一个10以内的加法游戏,考考小朋友,超级简单的说. 首先定义三个角色 小黄鱼: 用于提出问题并根据回答判断答案是否正确 水母哥:悠哉游动,被点击时给出答案 开始标志:点击后 ...

  9. 10.12 快手游戏 客户端 一面40min

    牛客分享的面经被封了,不知道为什么.很无语 作者:BBBourne 链接:10.12 快手游戏 客户端 一面40min_笔经面经_牛客网 来源:牛客网 1,自我介绍 2,C++ 拷贝构造函数,浅拷贝和 ...

  10. bnu1209 1--0的神奇游戏 C语言版

    北京师范大学珠海分校 Judge Online of ACM ICPC 1209 1-->0的神奇游戏 C语言版 #include <stdio.h> int main(){ int ...

最新文章

  1. 不要痴迷蓝牙耳机了,出门选这个准没错,99W+人的选择
  2. python与正则表达式(part1)--元字符
  3. 2018年5月5日论文阅读
  4. 三维坐标转经纬度_Three.js 地理坐标和三维空间坐标的转换
  5. Delphi 两种类的声明方法
  6. 为什么有的人有心事就容易失眠?
  7. Python计算从n个元素中任选i个的组合数C(n,i)
  8. 另存为fdf或xps加载项_2007 Microsoft Office加载项:Microsoft另存为PDF或XPS
  9. 关于达梦监视器dmmonitor的一些知识
  10. Spring Cloud Zuul过滤器详解
  11. JavaScript - ES6之Promise(then方法详解)
  12. stm32外设的使能,失能,复位的区别
  13. MacOS-Mac开发和iOS开发的区别
  14. 3.抽象类:什么是抽象类???抽象类的特点有哪些???
  15. UL1007 UL1015与AWG
  16. 软考_法律法规与标准化知识
  17. mysql memory 与redis_memory和redis
  18. 深度学习,提高前列腺癌诊断正确率
  19. 【CSDN插件测评】效率增倍,程序猿开发必备插件
  20. Redisson 锁

热门文章

  1. 用matlab产生chu序列和frank序列
  2. php 输入经纬度查询位置,php 根据实际地址获取对应的经纬度
  3. 【多媒体】媒体的概念和分类
  4. 用户画像之ID-Mapping
  5. cpm,cpc,cps和cpa分别是什么意思
  6. 【2019年05月10日】指数估值排名
  7. 今日头条 Android ‘秒‘ 级编译速度优化
  8. html背景图片被白色覆盖,html – CSS背景图片淡出白色
  9. ContentNegotiation内容协商机制(一)---Spring MVC内置支持的4种内容协商方式【享学Spring MVC】
  10. 搜狗收录域名的方法及工具