1
Fork 0

restTurned functie toegevoegd

Recursieve functie die alle kaarten 'omgedraaide' kaarten terugdraait.
This commit is contained in:
Tibo De Peuter 2022-10-15 17:15:28 +02:00
parent 20673407ec
commit ac3bdede4e

View file

@ -159,9 +159,7 @@ hideCard target = map (changeCard target Hidden)
-- Draai de kaart op een gegeven positie op het bord om
-- als deze nog niet eerder werd omgedraaid.
flipCard :: Coordinate -> Board -> Board
-- flipCard target board = board{turned (1,1),generateColor 1.1,Hidden):[]}
flipCard target board
-- TODO Maak deze lamdba mooier.
| target `elem` (map firstOfThree (turned board)) = board -- Controleer al omgedraaid?
| otherwise = board {
cards = newCards -- Toon de kaart in de lijst van kaarten.
@ -174,7 +172,7 @@ flipCard target board
resetTurned :: Board -> Board
resetTurned board
| turned board == [] = board
| otherwise = board {
| otherwise = resetTurned board {
cards = hideCard target (cards board)
, turned = tail $ turned board
}