summaryrefslogtreecommitdiff
path: root/Player.hs
diff options
context:
space:
mode:
authorFrederick Yin <fkfd@fkfd.me>2023-01-14 11:58:36 +0800
committerFrederick Yin <fkfd@fkfd.me>2023-01-14 11:58:36 +0800
commite9405365b1d19aef2c0bbf0e66476be9e556c384 (patch)
tree48fb064a2af0284a188dec45de1ceffa28cf0f7f /Player.hs
parentb1540b05e9ccdd644a6801593712b7da950386e8 (diff)
Reset game state after each round
Diffstat (limited to 'Player.hs')
-rw-r--r--Player.hs5
1 files changed, 5 insertions, 0 deletions
diff --git a/Player.hs b/Player.hs
index ec4d180..3bec60c 100644
--- a/Player.hs
+++ b/Player.hs
@@ -36,6 +36,11 @@ showCards (Player _ _ cs) prev att =
else Color.red $ join n c
join n c = (show n) ++ ". " ++ (C.showCard c)
+-- | Empty all players' cards.
+clearCards :: [Player] -> [Player]
+clearCards plyrs = map clear plyrs
+ where clear (Player n p _) = Player n p []
+
-- | Update penalty for each player after a round.
calcPenalties :: [Player] -> [Player]
calcPenalties plyrs = map penalize plyrs