diff --git a/src/game/GameState.cpp b/src/game/GameState.cpp index d5453d6..600ba54 100644 --- a/src/game/GameState.cpp +++ b/src/game/GameState.cpp @@ -36,6 +36,11 @@ namespace UNO::GAME { this->remainingCardCount_ = x; } + void PlayerState::setIsUno(bool x) + { + this->isUno_ = x; + } + ServerPlayerState::ServerPlayerState(std::string name, size_t remainingCardCount, bool isUno, HandCard *handCard) : PlayerState(std::move(name), remainingCardCount, isUno), handCard_(handCard) { diff --git a/src/game/GameState.h b/src/game/GameState.h index 4c69bf6..20d6073 100644 --- a/src/game/GameState.h +++ b/src/game/GameState.h @@ -40,7 +40,17 @@ namespace UNO::GAME { */ [[nodiscard]] size_t getRemainingCardCount() const; + /** + * 将剩余手牌设置为 x 张 + * @param x 要设置的张数 + */ void setRemainingCardCount(size_t x); + + /** + * 设置 Uno 状态 + * @param x Uno 状态 + */ + void setIsUno(bool x); }; /**