diff --git a/src/game/GameState.cpp b/src/game/GameState.cpp index 2b701c7..7113cba 100644 --- a/src/game/GameState.cpp +++ b/src/game/GameState.cpp @@ -6,6 +6,7 @@ */ #include "GameState.h" +#include #include #include @@ -104,6 +105,12 @@ namespace UNO::GAME { return this->player_.getCards(); } + void ClientGameState::init(DiscardPile discardPile) + { + this->discardPile_ = std::move(discardPile); + } + + void ClientGameState::draw(const Card &card) { this->player_.draw(card); diff --git a/src/game/GameState.h b/src/game/GameState.h index fa0aabc..e54a406 100644 --- a/src/game/GameState.h +++ b/src/game/GameState.h @@ -318,6 +318,11 @@ namespace UNO::GAME { */ [[nodiscard]] const std::multiset &getCards() const; + /** + * 初始化客户端状态 + */ + void init(DiscardPile discardPile); + /** * 摸一张牌 * @param card 摸的牌