#include"DeckOfCards.h"
#include"Card.h"
#include<ctime>
#include<iostream>
#include<vector>
using namespace std;
DeckOfCards::DeckOfCards()
:currentCard(0)
{
while(moreCards())
{
deck.push_back(dealCard1());
currentCard++;
}
}
void DeckOfCards::shuffle()
{
srand(time(0));
for(int i=0;i<52;i++)
{ Card card;
int a=rand()%52;
card=deck[i];
deck[i]=deck[a];
deck[a]=card;
}
}
Card DeckOfCards::dealCard1()
{
Card a;
if(currentCard>=0&¤tCard<13)
{
a.suit=0;
a.face=currentCard;
}
if(currentCard>=13&¤tCard<26)
{
a.suit=1;
a.face=currentCard-13;
}
if(currentCard>=26&¤tCard<39)
{
a.suit=2;
a.face=currentCard-26;
}
if(currentCard>=39&¤tCard<52)
{
a.suit=3;
a.face=currentCard-39;
}
return a;
}
bool DeckOfCards::moreCards()
{
if(currentCard<52)
return true;
else
return false;
}
Card DeckOfCards::dealCard2()
{
srand(time(0));
return deck[rand()%52];
}
寒泊
- 粉丝: 86
- 资源: 1万+
最新资源
- 案例分析:研发人员绩效和薪酬管理的困境.doc
- 企业中薪酬管理存在的问题分析及对策.doc
- 员工年度薪酬收入结构分析报告.doc
- 薪酬分析报告.docx
- 西门子S7-1200控制四轴伺服程序案例: 1.内容涵盖伺服,步进点动,回原,相对定位,绝对定位,速度模式控制 特别适合学习伺服和步进的朋友们 PTO伺服轴脉冲定位控制+速度模式控制+扭矩模式; 2
- 企业公司薪酬保密协议.doc
- 薪酬保密制度 (1).docx
- 薪酬保密管理规定制度.doc
- 薪酬保密制度.docx
- 薪酬保密协议书.docx
- 薪酬保密承诺书.docx
- 薪酬管理制度.doc
- 员工工资薪酬保密协议.docx
- 员工工资保密暂行管理条例.docx
- 员工薪酬保密协议.doc
- 1Redis基础认识与安装.html
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈