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()
{
}