1
Fork 0

Synchronisatie

This commit is contained in:
Tibo De Peuter 2022-10-15 15:34:58 +02:00
parent 4a4aedbe20
commit 20673407ec

View file

@ -164,14 +164,21 @@ flipCard target board
-- TODO Maak deze lamdba mooier.
| target `elem` (map firstOfThree (turned board)) = board -- Controleer al omgedraaid?
| otherwise = board {
cards = showCard target $ cards board -- Toon de kaart in de lijst van kaarten.
, turned = flipped ++ turned board -- Voeg toe aan 'omgedraaide kaarten'.
}
where flipped = filter ((target ==).firstOfThree) $ cards board
cards = newCards -- Toon de kaart in de lijst van kaarten.
, turned = flipped ++ turned board -- Voeg toe aan 'omgedraaide kaarten'.
}
where newCards = showCard target $ cards board
flipped = filter ((target ==).firstOfThree) newCards
-- Reset de laatste omgedraaide kaarten terug naar de `Hidden` status.
resetTurned :: Board -> Board
resetTurned board = undefined
resetTurned board
| turned board == [] = board
| otherwise = board {
cards = hideCard target (cards board)
, turned = tail $ turned board
}
where target = (firstOfThree) $ head $ turned board
-- Bereken het volgende bord op basis van de omgedraaide kaarten.
-- Hint: We hebben de drie gevallen voor deze functie al voorzien.