Ancient-Spider/蜘蛛纸牌/CardsSlots.h
筱傑 a6666bcd52
提交源码
编译环境 VS2017
2018-09-24 12:54:34 +08:00

32 lines
570 B
C++

#pragma once
#include <vector>
#include "Card.h"
class CardsSlots
{
private:
std::vector<Card> _Cards;
int HideLevel;
public:
CardsSlots();
~CardsSlots();
int GetHideLevel() const { return HideLevel; }
void SetHideLevel(int level) { HideLevel = level; }
size_t Count() const { return _Cards.size(); }
void Clear() { _Cards.clear(); }
void Push(Card card);
void MoveCardsTo(CardsSlots &targetSlots, int first);
void Pop(int num);
std::vector<Card> & GetCards() { return _Cards; }
private:
void UpdateHideLevel();
};