html5骰子游戏实验报告,C++实验报告骰子游戏.doc
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相关推荐
- java小游戏实训目的_Java弹球小游戏实验报告.doc
Java弹球小游戏实验报告 滨江学院 Java程序设计实验报告 题 目 弹球小游戏 姓 名 许浩 学 号 20112346064 学 院 滨江学院 专 业 网络工程 年 级 2011级 指导教师 张舒 ...
- 怎样利用计算机模拟掷骰子实验,概率论实验报告-随机数模拟掷骰子.doc
数学与统计学院实验报告 院(系):数学与统计学院 学号: 姓名: 实验课程: 概率论与数理统计 指导教师: 实验类型(演示性.验证性.综合性.设计性):演示性 实验时间:2013年09月18日 一.实 ...
- python小游戏制作实验总结_20183202 实验四《python程序设计》实验报告
课程:<Python程序设计> 班级: 1842 姓名: 李思远 学号:20183202 实验教师:王志强 实验日期:2020年6月5日 必修/选修: 公选课 一.实验运行结果 1.实验源 ...
- python实训报告pygame_20181218 实验四《Python程序设计》实验报告
20181218 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1812 姓名: 学号:20181218 实验教师:王志强 ...
- 大学计算机实验6实验报告,东华大学计算机病毒课实验六宏病毒实验报告
<东华大学计算机病毒课实验六宏病毒实验报告>由会员分享,可在线阅读,更多相关<东华大学计算机病毒课实验六宏病毒实验报告(12页珍藏版)>请在读根文库上搜索. 1.计 算 机 病 ...
- Java个人网页设计实验报告_web实验报告.doc
web实验报告课案 中国矿业大学计算机学院 2012 级本科生课程报告 课程名称 Web技术 学生姓名 周鹏 学 号 专 业 计科 13-5班 任课教师 赵莹 报告时间 2015.11.12 任课教师 ...
- 贪吃蛇——汇编综合性实验(含实验报告+源码)
贪吃蛇--汇编综合性实验 完整的实验报告和源码见贪吃蛇--汇编综合性实验(含实验报告+源码) 实现效果 实验原理分析 (1)程序总体设计 贪吃蛇游戏我们并不陌生,简单来说就是一条小蛇通过吃在地图上随机 ...
- 计算机病毒检测报告.pdf,东华大学计算机病毒课实验六宏病毒实验报告.pdf
东华大学计算机病毒课实验六宏病毒实验报告 计 算 机 病 毒 实验报告 姓 名: 学 号: 老 师: 日 期: 一. 实验目的 Word宏是指能组织到一起为独立命令使用的一系列Word指令,它能 使日 ...
- 计算机组成原理实验pc,计算机组成原理实验报告5- PC实验
计算机组成原理实验报告5- PC实验 2.5 PC实验 姓名:孙坚 学号:134173733 班级:13计算机 日期:2015.5.15 一.实验要求:利用CPTH 实验仪上的K16..K23 开关做 ...
最新文章
- 科学教师与实验教师工作计算机,计算机实验指导教师工作职责
- 最近刷爆朋友圈的一道面试题
- java 顺序 读写 Properties 配置文件 支持中文 不乱码
- php中文网企业网站,闻名 PHP企业网站系统 weenCompany v5.3.0 简体中文 UTF8
- Ajax和JSON-学习笔记01【原生JS方式实现Ajax】
- 现代的缓存设计方案:Window-TinyLFU
- Java类集-list
- SpringBoot集成Flowable
- com编程创建快捷方式中文_如何以编程方式为博客创建wordcloud?
- CUBRID学习笔记 22 插入数据
- CV Papers|计算机视觉论文推荐周报20200503期
- java基础覆盖——知识库搭建-1
- 20155319 2016-2017-2 《Java程序设计》第5周学习总结
- 设为首页 和 收藏本页
- 三大移动终端操作系统比较
- 【读书笔记】点亮心中的那盏灯
- 云南计算机一级c类基础知识,云南省大学计算机一级C类多选题及答案.pdf
- [电路]11-网孔电流法
- RTC在大规模直播场景下的技术分析
- AVB简介--第三篇:AVTP简介