flipCard functie toegevoegd
This commit is contained in:
		
							parent
							
								
									e505411e19
								
							
						
					
					
						commit
						1f236ede83
					
				
					 1 changed files with 9 additions and 1 deletions
				
			
		
							
								
								
									
										10
									
								
								src/Main.hs
									
										
									
									
									
								
							
							
						
						
									
										10
									
								
								src/Main.hs
									
										
									
									
									
								
							|  | @ -159,7 +159,15 @@ hideCard target = map (changeCard target Hidden) | ||||||
| -- Draai de kaart op een gegeven positie op het bord om  | -- Draai de kaart op een gegeven positie op het bord om  | ||||||
| -- als deze nog niet eerder werd omgedraaid. | -- als deze nog niet eerder werd omgedraaid. | ||||||
| flipCard :: Coordinate -> Board -> Board | flipCard :: Coordinate -> Board -> Board | ||||||
| flipCard target board = undefined | -- flipCard target board = board{turned (1,1),generateColor 1.1,Hidden):[]} | ||||||
|  | flipCard target board | ||||||
|  |     -- TODO Maak deze lamdba mooier. | ||||||
|  |     | target `elem` (map (\(a,_,_) -> a) (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 (\(a,_,_) -> a == target) $ cards board | ||||||
| 
 | 
 | ||||||
| -- 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 | ||||||
|  |  | ||||||
		Reference in a new issue