撲克牌遊戲03 PukeCards類

 PukeCards類用於生成撲克牌,本遊戲需要兩副撲克牌,所以會在初始化的時候構造兩幅撲克牌。

PukeCards.h:

#pragma once
#include "BasicCardGroup.h"
class PukeCards : public BasicCardGroup{

public:
	//生成一副撲克牌
	bool initCards();
	//構造函數
	PukeCards();
	~PukeCards();
};

 PukeCards.cpp:

#include "PukeCards.h"
bool PukeCards::initCards()
{
	
	do {
		string flower[6] = { "紅桃" , "黑桃" , "方片", "梅花","大", "小" };
		string num[14] = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "王" };

		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 13; j++) {
				BasicCard puke(flower[i], num[j]);
				this->set_cardgroup(puke);
			}
		}
		BasicCard puke(flower[4], num[13]);
		this->set_cardgroup(puke);
		puke.set_card(flower[5], num[13]);
		this->set_cardgroup(puke);
		
		return true;
	} while (false);
	return false;
}

PukeCards::PukeCards()
{
	//升級遊戲需要兩副撲克牌
	initCards();
	initCards();
}

PukeCards::~PukeCards()
{
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章