C实验报告骰子游戏

C++实验报告骰子游戏

目录

C++实验报告2

骰子游戏2

目的与要求2

二、工具/准备工作2

三、分析2

四、实现步骤4

五、测试与结论6

六、实验总结8

C++实验报告

骰子游戏

目的与要求

在碰运气游戏中最常见到的是“投掷双骰子”游戏,这种游戏在影视作品中经常会见到它的影子,游戏规则实际上很简单:游戏者每次投掷两棵骰子,每个骰子是一个正方体,有6面,上面分别标有1、2、3、4、5、6个圆点,当骰子停止时,将每个骰子朝上的点数相加,在第一次投掷骰时,如果所得到的和为7或11,那么游戏者为赢得胜利;如果所得到的和为2、3或12,那么游戏者为输掉了;如果和为4、5、6、8、9或10,那么此和为游戏者的点数,如要想赢得胜利,必须继续投掷骰子,直到取得自已的点数(也就是第一次投掷出的4、5、6、8、9或10)为止,如果投掷出的和为7,那么游戏者为输掉了游戏。

二、工具/准备工作

Micros Visual C++ 6.0。

三、分析

1.构造一个掷骰子的类CDice:

class CDice

{

public:

int RollDice();

void explain();

void start();

private:

int a,b,c;

};

在类外定义函数RollDice(),explain(),start()。

2.由于掷一枚骰子会随机产生1~6中的一个数字,使用随机数模6并加1来表示一枚骰子所产生的数:

a=rand()%6+1;

b=rand()%6+1;

c=a+b;

c即一次骰子游戏所得到的数字。

3.根据玩家的选择运行程序:

do

{

if (p!=1&&p!=2&&p!=3){}

else if (p==1){}

else if (p==2){}

}while (p!=3);

4.在每一次游戏开始时,为确保随机数的随机性,使用srand函数来生成伪随机数序列的种子:

srand((unsigned)time(NULL));

5.在main函数中,使用多个if来区分玩家第一次掷骰子后的各种情况:

if (m==7||m==11){}

else if (m==2||m==3||m==12){}

else if (m==4||m==5||m==6||m==8||m==9||m==10){}

6.当需进行多轮游戏,用while循环来解决:

n=Dice.RollDice();

for (i=2;n!=m&&n!=7;i++)

{

cout<

n=Dice.RollDice();

}

if (n==m)

{

cout<

cout<

}

else

{

cout<

cout<

}

四、实现步骤

1.建立头文件并定义所用到的字符常量:

#include

#include

#include

using namespace std;

2.定义类并在类外定义类中函数:

class CDice

{

public:

int RollDice();

void explain();

void start();

private:

int a,b,c;

};

int CDice::RollDice()

{

a=rand()%6+1;

b=rand()%6+1;

c=a+b;

return c;

}

void CDice::explain()

{

cout<

cout<

cout<

cout<

cout<

}

void CDice::start()

{

cout<

cout<

cout<

cout<

co

html5骰子游戏实验报告,C++实验报告骰子游戏.doc相关推荐

  1. java小游戏实训目的_Java弹球小游戏实验报告.doc

    Java弹球小游戏实验报告 滨江学院 Java程序设计实验报告 题 目 弹球小游戏 姓 名 许浩 学 号 20112346064 学 院 滨江学院 专 业 网络工程 年 级 2011级 指导教师 张舒 ...

  2. 怎样利用计算机模拟掷骰子实验,概率论实验报告-随机数模拟掷骰子.doc

    数学与统计学院实验报告 院(系):数学与统计学院 学号: 姓名: 实验课程: 概率论与数理统计 指导教师: 实验类型(演示性.验证性.综合性.设计性):演示性 实验时间:2013年09月18日 一.实 ...

  3. python小游戏制作实验总结_20183202 实验四《python程序设计》实验报告

    课程:<Python程序设计> 班级: 1842 姓名: 李思远 学号:20183202 实验教师:王志强 实验日期:2020年6月5日 必修/选修: 公选课 一.实验运行结果 1.实验源 ...

  4. python实训报告pygame_20181218 实验四《Python程序设计》实验报告

    20181218 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1812 姓名: 学号:20181218 实验教师:王志强 ...

  5. 大学计算机实验6实验报告,东华大学计算机病毒课实验六宏病毒实验报告

    <东华大学计算机病毒课实验六宏病毒实验报告>由会员分享,可在线阅读,更多相关<东华大学计算机病毒课实验六宏病毒实验报告(12页珍藏版)>请在读根文库上搜索. 1.计 算 机 病 ...

  6. Java个人网页设计实验报告_web实验报告.doc

    web实验报告课案 中国矿业大学计算机学院 2012 级本科生课程报告 课程名称 Web技术 学生姓名 周鹏 学 号 专 业 计科 13-5班 任课教师 赵莹 报告时间 2015.11.12 任课教师 ...

  7. 贪吃蛇——汇编综合性实验(含实验报告+源码)

    贪吃蛇--汇编综合性实验 完整的实验报告和源码见贪吃蛇--汇编综合性实验(含实验报告+源码) 实现效果 实验原理分析 (1)程序总体设计 贪吃蛇游戏我们并不陌生,简单来说就是一条小蛇通过吃在地图上随机 ...

  8. 计算机病毒检测报告.pdf,东华大学计算机病毒课实验六宏病毒实验报告.pdf

    东华大学计算机病毒课实验六宏病毒实验报告 计 算 机 病 毒 实验报告 姓 名: 学 号: 老 师: 日 期: 一. 实验目的 Word宏是指能组织到一起为独立命令使用的一系列Word指令,它能 使日 ...

  9. 计算机组成原理实验pc,计算机组成原理实验报告5- PC实验

    计算机组成原理实验报告5- PC实验 2.5 PC实验 姓名:孙坚 学号:134173733 班级:13计算机 日期:2015.5.15 一.实验要求:利用CPTH 实验仪上的K16..K23 开关做 ...

最新文章

  1. 科学教师与实验教师工作计算机,计算机实验指导教师工作职责
  2. 最近刷爆朋友圈的一道面试题
  3. java 顺序 读写 Properties 配置文件 支持中文 不乱码
  4. php中文网企业网站,闻名 PHP企业网站系统 weenCompany v5.3.0 简体中文 UTF8
  5. Ajax和JSON-学习笔记01【原生JS方式实现Ajax】
  6. 现代的缓存设计方案:Window-TinyLFU
  7. Java类集-list
  8. SpringBoot集成Flowable
  9. com编程创建快捷方式中文_如何以编程方式为博客创建wordcloud?
  10. CUBRID学习笔记 22 插入数据
  11. CV Papers|计算机视觉论文推荐周报20200503期
  12. java基础覆盖——知识库搭建-1
  13. 20155319 2016-2017-2 《Java程序设计》第5周学习总结
  14. 设为首页 和 收藏本页
  15. 三大移动终端操作系统比较
  16. 【读书笔记】点亮心中的那盏灯
  17. 云南计算机一级c类基础知识,云南省大学计算机一级C类多选题及答案.pdf
  18. [电路]11-网孔电流法
  19. RTC在大规模直播场景下的技术分析
  20. AVB简介--第三篇:AVTP简介

热门文章

  1. 模板匹配综述-SSD,BBS,DDIS,CoTM,QATM
  2. qq软件下载2015正式版免费版v6.8官方版
  3. 如何挑选一款合适的移动硬盘
  4. MACHINE-CHECK-EXCEPTION蓝屏
  5. 写布局时,实时显示的模拟器UI底下菜单栏如何去掉
  6. ubuntu-hadoop配置安装-简单案例以及伪分布式搭建
  7. ldap-安装及配置2
  8. java asm源码分析,asm_java - 其它资源 - 源码中国
  9. AMS simulation
  10. C#_图片存取数据库Winform