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()
{
}
本文介绍了一个名为PukeCards的类的设计与实现,该类用于生成并管理扑克牌,特别适用于需要两副牌的升级游戏。文章详细展示了如何通过嵌套循环创建包含不同花色和数字的扑克牌,并将它们加入到牌组中。
438

被折叠的 条评论
为什么被折叠?



