1
Fork 0

Fixed kunnen selecteren van reeds omgedraaide kaart

This commit is contained in:
Tibo De Peuter 2022-10-16 00:10:08 +02:00
parent 26f09bf1e8
commit e3fbb06443

View file

@ -161,10 +161,10 @@ hideCard target = map (changeCard target Hidden)
-- Draai de kaart op een gegeven positie op het bord om
-- als deze nog niet eerder werd omgedraaid.
-- TODO Hidden/Shown controleren
flipCard :: Coordinate -> Board -> Board
flipCard target board
| target `elem` (map firstOfThree (turned board)) = board -- Controleer al omgedraaid?
| target `elem` (map firstOfThree (turned board)) = board -- Al in selectie?
| any (\(c,_,s) -> c == target && s == Shown) (cards board) = board -- Al omgedraaid?
| otherwise = board {
cards = newCards -- Toon de kaart in de lijst van kaarten.
, turned = flipped ++ turned board -- Voeg toe aan 'omgedraaide kaarten'.