summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrederick Yin <fkfd@fkfd.me>2023-01-08 17:07:54 +0800
committerFrederick Yin <fkfd@fkfd.me>2023-01-08 17:07:54 +0800
commitd82c464c395887afd5ed7d143d486e614e91ee26 (patch)
treef20004f451700530057e541b5ea811d0e8d919ec
parent7a1584b0f7c82bd1aaf458344f420ed776787f33 (diff)
Rename advanceGame -> nextTurn
-rw-r--r--Game.hs6
-rw-r--r--Main.hs4
2 files changed, 5 insertions, 5 deletions
diff --git a/Game.hs b/Game.hs
index d7773df..ad3d8bc 100644
--- a/Game.hs
+++ b/Game.hs
@@ -18,8 +18,8 @@ data Game = Game { players :: [Player]
}
-- | Let current player take their turn.
-advanceGame :: Game -> IO Game
-advanceGame game@(Game plyrs pidx att dir stock disc) = do
+nextTurn :: Game -> IO Game
+nextTurn game@(Game plyrs pidx att dir stock disc) = do
decision <- prompt game
let player = plyrs !! pidx
let player' = case decision of
@@ -39,7 +39,7 @@ advanceGame game@(Game plyrs pidx att dir stock disc) = do
putStrLn $ (P.name player) ++ " draws " ++ (C.showCard $ head stock)
Just card -> do
putStrLn $ (P.name player) ++ " plays " ++ (C.showCard card)
- advanceGame (Game plyrs' pidx' att dir stock' disc')
+ nextTurn (Game plyrs' pidx' att dir stock' disc')
-- | Prompt player to play a card (or draw card and skip turn).
prompt :: Game -> IO (Maybe Card)
diff --git a/Main.hs b/Main.hs
index ab0d00e..685c43b 100644
--- a/Main.hs
+++ b/Main.hs
@@ -10,7 +10,7 @@ import Game (Game(..),
discardPile,
prompt,
dealCards,
- advanceGame,
+ nextTurn,
)
import Player (Player(..))
import qualified Player as P
@@ -34,5 +34,5 @@ main = do
, discardPile = discard
}
- advanceGame $ dealCards 6 game
+ nextTurn $ dealCards 6 game
print ()