Commit Graph

7 Commits

Author SHA1 Message Date
Kieran Kihn
8d9f76eab3 refactor(game): standardize card color and type serialization format 2025-12-10 21:41:30 +08:00
Kieran Kihn
db69b399ec refactor(game): remove redundant colorToString logic for wild card types
- Eliminated unnecessary wild card handling in `Card::colorToString`.
2025-11-23 15:02:30 +08:00
Kieran Kihn
b027e5c4db fix(game): update Card::canBePlayedOn to include draw count validation
- Modified `canBePlayedOn` method to consider `drawCount` for additional play restrictions.
- Updated `GameState::updateStateByCard` to pass `drawCount` when validating playable cards.
2025-11-17 21:33:36 +08:00
Kieran Kihn
562ddb25b9 fix(game): remove CardColor::WILD and update wild card handling logic 2025-11-17 14:38:58 +08:00
Kieran Kihn
da0f2160ce feat(game): add canBePlayedOn for Card 2025-11-16 19:52:47 +08:00
Kieran Kihn
efb80c3b40 feat(game): add operator< for Card 2025-11-16 13:23:41 +08:00
Kieran Kihn
543137ed06 feat(game): add new class: Card 2025-11-15 22:22:02 +08:00