Commit Graph

  • 091e5f33ca refactor(game): make HandCard default-constructible Kieran Kihn 2025-11-17 21:14:36 +08:00
  • d5e1d7f03d fix(game): add validation for card existence in GameState::play Kieran Kihn 2025-11-17 15:49:45 +08:00
  • cbb49343bc fix(game): refactor GameState::onDraw logic Kieran Kihn 2025-11-17 15:24:40 +08:00
  • b8761d1809 fix(game): refactor ServerPlayerState and update ServerGameState::updateStateByCard logic Kieran Kihn 2025-11-17 15:24:21 +08:00
  • 2c312343d7 fix(game): ensure updateStateByDraw correctly increments player's card count and advances to the next player Kieran Kihn 2025-11-17 14:55:38 +08:00
  • f8666b18b1 test(game): update tests to reflect removal of CardColor::WILD and adjust deck drawing logic Kieran Kihn 2025-11-17 14:40:22 +08:00
  • 6a148a7e57 fix(game): mark getFront method as [[nodiscard]] Kieran Kihn 2025-11-17 14:39:34 +08:00
  • 0935b33605 style(game): rename Card constructor parameter from value to type Kieran Kihn 2025-11-17 14:39:16 +08:00
  • 562ddb25b9 fix(game): remove CardColor::WILD and update wild card handling logic Kieran Kihn 2025-11-17 14:38:58 +08:00
  • c3a5a3ee5f feat(game): add getDrawCount method to GameState Kieran Kihn 2025-11-17 14:01:12 +08:00
  • 6003cadc88 fix(game): use std::move for name in ClientPlayerState constructor Kieran Kihn 2025-11-17 13:58:55 +08:00
  • d074feaaa0 fix(game): update updateStateByDraw to correctly adjust player's card count Kieran Kihn 2025-11-17 13:58:34 +08:00
  • 8ef3962451 refractor(game): simplify nextPlayer logic in GameState Kieran Kihn 2025-11-17 13:58:13 +08:00
  • e54bbba4f7 fix(game): update reverse and nextPlayer in GameState to protected Kieran Kihn 2025-11-17 13:57:30 +08:00
  • d1fbe5c07a fix(game): preserve currentPlayer index when adding a new player Kieran Kihn 2025-11-17 12:34:32 +08:00
  • a025461be8 fix(game): move GameState implementation from .cpp to .h to resolve linkage issues Kieran Kihn 2025-11-17 12:32:39 +08:00
  • 375abeb2bb fix(game): update Player constructor to take std::string by value instead of reference Kieran Kihn 2025-11-16 22:06:42 +08:00
  • 7740759f33 fix(game): add construct function of ClientGameState Kieran Kihn 2025-11-16 22:05:36 +08:00
  • 6b2cb78628 fix(game): add setIsUno for PlayerState Kieran Kihn 2025-11-16 21:47:23 +08:00
  • d658a38790 test(game): add test cases for Player Kieran Kihn 2025-11-16 21:29:43 +08:00
  • 5ad5dabcfc chore: updated CMakeList.txt Kieran Kihn 2025-11-16 20:57:01 +08:00
  • 44120f1393 test(game): add test cases for CardTile Kieran Kihn 2025-11-16 20:54:01 +08:00
  • 9e6ded8087 fix(game): changed number of cards Kieran Kihn 2025-11-16 20:53:21 +08:00
  • 7e996931ef fix(game): fixed unused var in CardTile::shuffle and add const for DiscardPile::getFront() Kieran Kihn 2025-11-16 20:52:40 +08:00
  • f06fee17cc fix(common): add defination of COMMON::Utils::instance_ Kieran Kihn 2025-11-16 20:50:42 +08:00
  • 8dbdbb395c feat(game): add PlayerState and GameState Kieran Kihn 2025-11-16 20:22:19 +08:00
  • e2a27e4417 refactor(game): renamed handCard_ to handCard in Player Kieran Kihn 2025-11-16 20:21:35 +08:00
  • c8c779d711 fix(game): init Deck in construct function by default Kieran Kihn 2025-11-16 20:18:19 +08:00
  • dbaf3c9899 chore: updated ide config Kieran Kihn 2025-11-16 19:54:34 +08:00
  • 49523a0384 fix(game): changed isEmpty of CardTile from protected to public Kieran Kihn 2025-11-16 19:54:18 +08:00
  • da0f2160ce feat(game): add canBePlayedOn for Card Kieran Kihn 2025-11-16 19:52:47 +08:00
  • 1b9ff0b413 feat(game): add Player Kieran Kihn 2025-11-16 19:52:09 +08:00
  • efb80c3b40 feat(game): add operator< for Card Kieran Kihn 2025-11-16 13:23:41 +08:00
  • c8ff2dfb16 chore: updated ide config Kieran Kihn 2025-11-16 12:58:24 +08:00
  • 1e49f5ffbb test(game): add test cases for Card Kieran Kihn 2025-11-16 11:47:26 +08:00
  • acd0cae705 chore: updated CMakeList.txt Kieran Kihn 2025-11-16 11:44:33 +08:00
  • 8873c76904 chore: edited .clang-format Kieran Kihn 2025-11-16 11:42:48 +08:00
  • e2372623ba feat(game): add getFront and front for DiscardTile Kieran Kihn 2025-11-16 11:42:05 +08:00
  • f4f2691c04 chore: renamed utils to Utils Kieran Kihn 2025-11-16 11:32:08 +08:00
  • f28af1978d feat(game): add CardTile Kieran Kihn 2025-11-15 23:08:11 +08:00
  • 60a058c930 feat(common): add utils::random Kieran Kihn 2025-11-15 22:27:51 +08:00
  • 543137ed06 feat(game): add new class: Card Kieran Kihn 2025-11-15 22:22:02 +08:00
  • 9ebf366637 initial commit Kieran Kihn 2025-11-14 17:43:58 +08:00