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

问题描述

骰子是一个有六个面的正方体, 每个面分别印有 16 之间的小圆点代表点数. 假设这个游戏的规则是: 两个人轮流掷骰子 6 次, 并将每次投掷的点数累加起来. 点数多者获胜; 点数相同则为平局.

要求编写程序模拟这个游戏的过程, 并求出玩 100 盘之后谁是最终的获胜者.

小编推荐一个学 C 语言 / C++ 的学习裙[ 七三零, 一三零, 二二一 ] , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!

程序思想:

由于每个人掷骰子所得到的点数是随机的, 所以需要借助随机数发生器, 每次产生一个 16 之间的整数, 以此模拟玩者掷骰子的点数.

要得到 6 个不同的随机值, 只需要调用 rand()函数, 并取 rand()函数除以 6 的余数即可, 即 rand()%6. 但这样得到的是在 05 之间的 6 个随机数, 再将其加 1, 即 rand()%6 1, 就可得到 16 之间的一个随机数.

为了计算在每盘中, 甲, 乙两人所掷的点数, 需要定义两个 int 型变量 d1,d2, 用于记录每个人投掷点数的累加器.

为了记录每个人的获胜盘数, 需要再定义两个 int 型变量 c1,c2, 用于记录每个人获胜的盘数.

下面是程序流程图:

小编推荐一个学 C 语言 / C++ 的学习裙[ 七三零, 一三零, 二二一 ] , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!

C 语言编程学习: 制作掷骰子小游戏源程序代码:#include

#include

#include

intmain()

{

intd1,d2,c1,c2,i,j;

c1=c2=0;/* 初始化 */

srand((unsigned)time(NULL));

rand();/* 初始化随机数产生器 */

for(i=1;i<=100;i++)

{/* 模拟游戏过程 */

d1=d2=0;

for(j=1;j<=6;j++)

{/* 两个人轮流掷骰子 */

d1=d1+rand()+1;

d2=d2+rand()+1;

}

if(d1>d2)

c1++;/* 累加获胜盘数 */

elseif(d1

c2++;

}

if(c1>c2)/* 输出最终获胜者信息 */

printf("The first win.");

else

if(c1

printf("The second win.");

else

printf("They tie.");

return0;

}

运行结果:

小编推荐一个学 C 语言 / C++ 的学习裙[ 七三零, 一三零, 二二一 ] , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!

这就是掷骰子游戏的运行结果了, 是不是有点惊讶, 它全部由电脑产生的随机数来判定, 有问题的可以评论喔.

这些是 C/C++ 能做的

来源: http://www.jianshu.com/p/6cd63963e428

c 语言掷骰子游戏,C 语言编程学习: 制作掷骰子小游戏相关推荐

  1. pixi 小游戏_手把手教你制作一款小游戏【超好玩!】

    想必大家小时候都听说过或玩过4399小游戏(这句话好像暴露了年龄),在当时电脑不算很普及,且没有那么多网游.大型单机游戏的时代,数量众多且种类丰富的网页小游戏使我们的童年增添了非常多的乐趣.诸如黄金矿 ...

  2. C语言编程学习开发的俄罗斯方块小游戏

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  3. Unity学习制作Flappy Bird小游戏(超详细全教程,可发布到PC、Web、Android平台)

    本文中Flappy Bird基于Unity2019.4.7f1完成,源工程已部分代码改为适配安卓 flappy bird:一夜爆红的胖鸟 这是一款简单又困难的手机游戏,游戏中玩家必须控制一只胖乎乎的小 ...

  4. c#推箱子小游戏代码_用C#制作推箱子小游戏

    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading. ...

  5. 制作剧本杀小游戏系统

    制作剧本杀小游戏软件的功能可以包括以下几点:     角色设定和分配:提供多种角色供玩家选择,根据玩家数量随机分配角色.     剧情框架:提供预设的剧情框架,或者允许用户自定义剧情.     背景设 ...

  6. c语言使用easyX图形库制作打气球小游戏

    大一c语言使用easyX图形库制作打气球小游戏 如果你是入门easyX图形库,那么这个打气球小游戏将会是和不错的入门项目选择,easyX开创了可视化窗口,使用户更加直观的了解到对象的变化,总代码以及素 ...

  7. 2021-11-16派森编程学习笔记“上帝视角下的游戏操盘手” 通过类的继承学会了复用代码,减少代码冗余,提高编程效率。

    派森编程学习笔记"上帝视角下的游戏操盘手" [自学笔记] 继承 在Python中继承是指:在类的基础上,它可以实现现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩 ...

  8. 小福利,用Excel VBA编程制作一个变色小游戏

    小福利,用Excel VBA编程制作一个变色小游戏 设计思想:在正方形的四条边上都是设置循环函数,不断改变颜色和单元格里面的数值. Option ExplicitSub 按钮1_Click() Dim ...

  9. C/C++编程学习 - 第4周 ⑧ 小蒜蒜的成绩

    题目链接 题目描述 小蒜蒜告诉了你她的语文和数学成绩,判断是否恰好有一门课不及格(成绩小于 60 分). 输入格式 一行,包含两个在 0 到 100 之间的整数,分别是该生的语文成绩和数学成绩. 输出 ...

最新文章

  1. 40条怼人不带脏字的句子
  2. valgrind安装使用
  3. linux bond 脚本,Linux--网卡聚合简单脚本(bond0)(示例代码)
  4. JSON.stringify转换Date不正确的解決方法
  5. bootstrapV4.6.0 图片宫格布局(案例篇)
  6. 智慧发电厂+智能发电厂web端平台管理系统+Axure高保真智慧电厂系统+能耗管理+告警管理+生产监控+安防设备管理+运维设备管理+监控面板+系统管理+智慧电厂+电厂系统+axure源文件+rp原型
  7. drupal简体中文语言包安装方法
  8. 阿拉伯数字 0、1、2、3、4、5、6、7、8、9 书写规范
  9. 一则“HTTP 405 Method Not Allowed”的解决办法
  10. 5.22 使用筛选功能快速过滤指定条件的数据 [原创Excel教程]
  11. 男生容易误解女生的几个行为(转载)
  12. 推荐财务、HR必看的【出差租房分析】,能为公司节省巨额差旅费!
  13. 利用mathematica画多个函数图像
  14. 联想开机启动项按哪个_联想启动u盘按什么键_联想笔记本按哪个键进入u盘启动-win7之家...
  15. 女装品牌如何做线上产品推广?
  16. 阿里面试应该注意什么?通过5轮面试的阿里实习生亲述
  17. FPS透视自瞄基本概念
  18. linux0.11缓冲区管理程序阅读注释笔记
  19. web application与web site
  20. 【原理】理解JavaScript中的上下文-对象字面量

热门文章

  1. 数据的概率分布以及用python绘制分布图
  2. Dubbox简介与入门实战
  3. Mapreduces溢写
  4. 曝光值(EV)与景物照度(Lux)之间的关系
  5. 125KHz RFID芯片模块及电路替代方案
  6. 阿里妈妈字体图标(iconfont)使用介绍
  7. AMF的概念,产生原因和特点(AMF0和AMF3)
  8. 删除数组中某个元素的方法
  9. 世界那么大,我们一起到处去看看
  10. 人生在世,你悟到什么道理?