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  | ||||
| -- als deze nog niet eerder werd omgedraaid. | ||||
| 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. | ||||
| resetTurned :: Board -> Board | ||||
|  |  | |||
		Reference in a new issue