📄 card.cpp
字号:
// Card.cpp: implementation of the Card class.
//
//////////////////////////////////////////////////////////////////////
#include "Card.h"
#include <stdio.h>
#include <string.h>
#include <iostream.h>
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
Card::Card()
{
strcpy(face,"");
}
Card::~Card()
{
}
void Card::Init(unsigned char id)
{
index = id;
if(id == 52)
strcpy(face,"LT");
else if(id == 53)
strcpy(face,"BT");
else
switch(id/13)
{
case 0: if(id%13==0)
{
sprintf(face,"C-A");
break;
}
else if(id%13==10)
{
sprintf(face,"C-J");
break;
}
else if(id%13==11)
{
sprintf(face,"C-Q");
break;
}
else if(id%13==12)
{
sprintf(face,"C-K");
break;
}
sprintf(face,"C-%d",id%13+1);
break;
case 1:
if(id%13==0)
{
sprintf(face,"D-A");
break;
}
else if(id%13==10)
{
sprintf(face,"D-J");
break;
}
else if(id%13==11)
{
sprintf(face,"D-Q");
break;
}
else if(id%13==12)
{
sprintf(face,"D-K");
break;
}
sprintf(face,"D-%d",id%13+1);
break;
case 2:
if(id%13==0)
{
sprintf(face,"H-A");
break;
}
else if(id%13==10)
{
sprintf(face,"H-J");
break;
}
else if(id%13==11)
{
sprintf(face,"H-Q");
break;
}
else if(id%13==12)
{
sprintf(face,"H-K");
break;
}
sprintf(face,"H-%d",id%13+1);
break;
case 3:
if(id%13==0)
{
sprintf(face,"S-A");
break;
}
else if(id%13==10)
{
sprintf(face,"S-J");
break;
}
else if(id%13==11)
{
sprintf(face,"S-Q");
break;
}
else if(id%13==12)
{
sprintf(face,"S-K");
break;
}
sprintf(face,"S-%d",id%13+1);
break;
default:cout<<"无效的ID输入"<<endl;break;
}
}
void Card::Show()
{
switch(face[0])
{
case 'C':
if(face[2]=='1')
cout<<"梅花10";
else
cout<<"梅花"<<face[2];
break;
case 'D':
if(face[2]=='1')
cout<<"方块10";
else
cout<<"方块"<<face[2];
break;
case 'H':
if(face[2]=='1')
cout<<"红心10";
else
cout<<"红心"<<face[2];
break;
case 'S':
if(face[2]=='1')
cout<<"黑桃10";
else
cout<<"黑桃"<<face[2];
break;
default:
break;
}
}
Card &Card::operator=(const Card &rOperator)
{
if(this == &rOperator)
return *this;
index = rOperator.GetID();
Init(index);
return *this;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -