arddeck.cpp

来自「扑克牌比大比小用c++语言实现」· C++ 代码 · 共 58 行

CPP
58
字号
// ardDeck.cpp: implementation of the CardDeck class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "ardDeck.h"
#include<iostream>
#include"RandomNumGenerator.h"
using std::cout;
CardDeck::CardDeck()
{
	int i;
	for(i=0;i<52;i++)
		cards[i]=i;
}
void CardDeck::SetCardValue(int i,int val)
{
	cards[i]=val;
}
int CardDeck::value(int i)
{
	return cards[i];
}

void CardDeck::Shuffle()
{
	RandomNumGenerator flag;
	currentCad=0;
	for(int i=51;i>0;i--)
	{
		int temp,j;
		j=flag.RandomNum(i+1);
		temp=cards[i];
		cards[i]=cards[j];
		cards[j]=temp;
	}
}
void CardDeck::SetCard(int value)
{
	currentCad+=value;
}
int CardDeck::GetCard()
{
	return (currentCad);
}
void CardDeck::PrintCard(int c)
{
	char value[13][3]={"2","3","4","5","6","7","8","9","10","J","Q","K","A"};
	if(cards[c]>=0&&cards[c]<=12)
		cout<<static_cast<char>(005)<<value[ cards[c]%13 ]<<" ";
	if(cards[c]>=13&&cards[c]<=25)
		cout<<static_cast<char>(004)<<value[ cards[c]%13 ]<<" ";
	if(cards[c]>=26&&cards[c]<=38)
		cout<<static_cast<char>(003)<<value[ cards[c]%13 ]<<" ";
	if(cards[c]>=39&&cards[c]<=51)
		cout<<static_cast<char>(006)<<value[ cards[c]%13 ]<<" ";
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?