Synchronisatie
This commit is contained in:
parent
4a4aedbe20
commit
20673407ec
1 changed files with 12 additions and 5 deletions
17
src/Main.hs
17
src/Main.hs
|
@ -164,14 +164,21 @@ flipCard target board
|
||||||
-- TODO Maak deze lamdba mooier.
|
-- TODO Maak deze lamdba mooier.
|
||||||
| target `elem` (map firstOfThree (turned board)) = board -- Controleer al omgedraaid?
|
| target `elem` (map firstOfThree (turned board)) = board -- Controleer al omgedraaid?
|
||||||
| otherwise = board {
|
| otherwise = board {
|
||||||
cards = showCard target $ cards board -- Toon de kaart in de lijst van kaarten.
|
cards = newCards -- Toon de kaart in de lijst van kaarten.
|
||||||
, turned = flipped ++ turned board -- Voeg toe aan 'omgedraaide kaarten'.
|
, turned = flipped ++ turned board -- Voeg toe aan 'omgedraaide kaarten'.
|
||||||
}
|
}
|
||||||
where flipped = filter ((target ==).firstOfThree) $ cards board
|
where newCards = showCard target $ cards board
|
||||||
|
flipped = filter ((target ==).firstOfThree) newCards
|
||||||
|
|
||||||
-- Reset de laatste omgedraaide kaarten terug naar de `Hidden` status.
|
-- Reset de laatste omgedraaide kaarten terug naar de `Hidden` status.
|
||||||
resetTurned :: Board -> Board
|
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.
|
-- Bereken het volgende bord op basis van de omgedraaide kaarten.
|
||||||
-- Hint: We hebben de drie gevallen voor deze functie al voorzien.
|
-- Hint: We hebben de drie gevallen voor deze functie al voorzien.
|
||||||
|
|
Reference in a new issue