⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 arddeck.cpp

📁 扑克牌比大比小用c++语言实现
💻 CPP
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -