掷骰子游戏

1.案例描述

规则:一盘游戏中,两人轮流掷骰子5次,并将每次掷的点数累加,5局之后,累计点数较大者获胜,点数相同则为平局。案例要求通过编程算出50盘之后的胜利者(50盘中赢的盘数最多的,即最终胜利者。)

2.案例设计

1.创建一个存放角色信息的结构体,用于储存每局获得的分数和获胜的次数
2.每个角色轮流生成5个随机数,统计随机数的和,和最大的赢得此局胜利
3.统计50次比赛后的结果,获胜次数最多者是最总胜利者
4.输出结果

3.代码实现

#include<stdio.h>
#include<stdlib.h>
#include <time.h>struct Player{//创建角色属性char name[10];int mark;//局的分数 int count;//获胜次数
}A={"A",0,0},B={"B",0,0};//初始化角色
int main(){int throw_(int times,char *p );int n;//开始比赛 //#include <time.h>,用于刷新随机数 srand((unsigned)time(NULL));for(n=0;n<50;n++){printf("第%d局开始\n",n);A.mark=throw_(5,A.name);B.mark=throw_(5,B.name);if(A.mark<B.mark){printf("B获胜\n");B.count++; }else if(A.mark>B.mark){printf("A获胜\n");A.count++;}else{printf("平局\n");}     }//输出比赛结果printf("A共获胜%d局,B共获胜%d局\n",A.count,B.count); if(A.count!=B.count)//赢得局数多则为最终胜利者 printf(A.count>B.count?"A获胜":"B获胜");elseprintf("平局");return 0;
}int throw_(int times,char *p ){int t,temp,sum=0;//扔出times次骰子,输出结果并统计分数 printf("%s的五次得分为:",p); for(t=0;t<times;t++){temp = rand()%6+1;printf("%d,",temp);sum +=temp; }printf("%s共获得%d分:\n",A,sum);return sum; }

4.运行结果

C语言实现 掷骰子游戏相关推荐

  1. c 语言掷骰子游戏,C 语言编程学习: 制作掷骰子小游戏

    C 语言编程学习: 制作掷骰子小游戏 问题描述 骰子是一个有六个面的正方体, 每个面分别印有 16 之间的小圆点代表点数. 假设这个游戏的规则是: 两个人轮流掷骰子 6 次, 并将每次投掷的点数累加起 ...

  2. R语言简单应用掷骰子游戏

    .练习8-1 在掷骰子游戏中,玩家(射手)准备掷出两个骰子,每个骰子都有六个面.如果掷出的总数为2.3或12,则该射手失败.如果总数是7或11,则对手(他)胜出.如果是其他任何得分,那么此得分将变成新 ...

  3. 掷骰子python代码_通过构建一个简单的掷骰子游戏去学习怎么用 Python 编程

    不论是经验丰富的老程序员,还是没有经验的新手,Python 都是一个非常好的编程语言. Image by : opensource.com Python 是一个非常流行的编程语言,它可以用于创建桌面应 ...

  4. html5游戏 dice掷骰子,使用jQuery实现掷骰子游戏

    本文实例为大家共享了jQuery实现掷骰子游戏的详细代码,供大家参考,详细内容如下 直接新版建一个html网页,需要在head中引入jquery,js,一些css代码以及js代码,如下: .wrap{ ...

  5. java骰子_Java实现的简单掷骰子游戏示例

    本文实例讲述了Java实现的简单掷骰子游戏.分享给大家供大家参考,具体如下: 要求: 掷两个骰子,每个骰子有六面, 分别为1.2.3.4.5.6.检查这两个骰子的和. 如果为2.3或12你就输了:如果 ...

  6. html掷骰子游戏的代码,jquery实现掷骰子小游戏

    本篇给大家分享一个很好玩的掷骰子游戏,当点击"掷筛子"按钮时张三和李四两人同时掷出筛子,在各自的文本框中会显示出各自掷出筛子的大小,并且会在第三个文本框中比较出两人点数的大小,并显 ...

  7. 编写程序模拟掷骰子游戏。已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包含1、2、3、4、5、6个点,掷两枚骰子之后,计算点数之和。

    编写程序模拟掷骰子游戏.已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包含1.2.3.4.5.6个点,掷两枚骰子之后,计算点数之和.如果第一次掷的点数和为7或11,则游戏者获胜:如果第一次掷的点数 ...

  8. java实现双人摇骰子_Java实现的简单掷骰子游戏示例

    本文实例讲述了java实现的简单掷骰子游戏.分享给大家供大家参考,具体如下: 要求: 掷两个骰子,每个骰子有六面, 分别为1.2.3.4.5.6.检查这两个骰子的和. 如果为2.3或12你就输了:如果 ...

  9. python 掷骰子游戏

    掷骰子游戏: ==========掷骰子游戏========= 可选择的参加游戏的角色是:1.貂蝉  2.刘备  3.孙悟空  4.诸葛亮 5.曹操 输入参加游戏的角色是: 1 貂蝉进入游戏-- 貂蝉 ...

  10. 简单的掷骰子游戏(Java、UI界面)

    这是之前Java课程的一个作业,主要是为了熟悉UI布局和多线程. 玩家和电脑掷骰子,比较大小,游戏规则可以自己定, 我设置的规则:游戏规则:三颗骰子,将您掷的骰子各点数与电脑随机出现的骰子点数进行对比 ...

最新文章

  1. Fedora26 tftp-server设置
  2. Exp9 Web安全基础
  3. 数据库并发控制,选择乐观锁还是悲观锁?
  4. PHP100视频教程2012版解压密码
  5. mac上安装MySQL
  6. (十三)java版spring cloud+spring boot+redis社交电子商务平台-springboot集成spring cache...
  7. pyqt5 不报错退出_Python学习之旅:使用virtualenv创建Python环境及PyQT5环境配置
  8. matlab para for,matlab并行之parafor
  9. mysql truncate 授权_Oracle给用户授权truncatetable的实现方案
  10. iOS 25个性能优化/内存优化常用方法
  11. PHP URL参数获取方式的四种例子
  12. Visual Studio配置(4):项目属性页-VC++目录
  13. DS博客作业06——图
  14. LeetCode/LintCode 题解丨一周爆刷双指针:寻找重复的数
  15. 炒菜机器人放食材的顺序_炒菜机器人的制作方法
  16. 斗地主(^-^)发牌程序
  17. 获取钉钉企业部门用户信息
  18. Python入门到实战(五)自动化办公、pandas操作Excel、数据可视化、绘制柱状图、操作Word、数据报表生成、pip install国内镜像下载
  19. Java--使用反编译工具,打开jar包,查看源码
  20. BCG 对话框表格控件CBCGPGridCtrl(不包含子)

热门文章

  1. 解决git报错:‘fatal: unable to access ‘https://XXX: Failed onnect to github. com port 443: Timed out
  2. blink usb无线网卡驱动 linux,BLINK无线网卡驱动下载
  3. EasyDarwin EasyCamera支持海康摄像机接入了
  4. 联想l430主板图纸_【有图】Thinkpad L430升级内存,点亮,成功实现双通道!附详细教程及评测!!!...
  5. html5毕业论文总结,毕业论文小结(精选多篇)
  6. 循环冗余校验码CRC
  7. 【渝粤题库】广东开放大学 招投标与合同管理 形成性考核 (2)
  8. Windows server 2008 如何下载镜像及其安装到VM内的步骤
  9. 有关微博营销的社交营销打法
  10. 官方rom提取原签名工具_ROM修改工具:Dragonface+昂达OTA签名工具