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

📄 card.cpp

📁 在坛子里经常能看到MFC编制的GUI游戏,功能强大,界面美观,人机交互便利等优点是控制台程序是无可比拟的.但对于刚初步了解 C/C++的朋友们是无法短期内能学会编写MFC游戏的。于是小弟采用 Win3
💻 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 + -