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

37 lines
676 B
C++

#include "CardsSlots.h"
CardsSlots::CardsSlots()
{
}
CardsSlots::~CardsSlots()
{
}
void CardsSlots::Push(Card card)
{
_Cards.push_back(card);
}
void CardsSlots::MoveCardsTo(CardsSlots & targetSlots, int first)
{
std::vector<Card> & targetCards = targetSlots.GetCards();
targetCards.insert(targetCards.end(), _Cards.begin() + first, _Cards.end());
_Cards.erase(_Cards.begin() + first, _Cards.end());
UpdateHideLevel();
}
void CardsSlots::Pop(int num)
{
_Cards.erase(_Cards.end() - num, _Cards.end());
UpdateHideLevel();
}
void CardsSlots::UpdateHideLevel()
{
if (HideLevel > 0 && HideLevel == _Cards.size())
HideLevel--;
}