generateColors functie toegevoegd
met map met functiecompositie
This commit is contained in:
		
							parent
							
								
									5ba7b73fe3
								
							
						
					
					
						commit
						91a1efaa66
					
				
					 1 changed files with 4 additions and 5 deletions
				
			
		|  | @ -91,13 +91,13 @@ down  = (  0 ,  1 ) | ||||||
| 
 | 
 | ||||||
| -- Controleer of twee kaarten dezelfde kleur hebben. | -- Controleer of twee kaarten dezelfde kleur hebben. | ||||||
| match :: Card -> Card -> Bool | match :: Card -> Card -> Bool | ||||||
| match (_, color1, _) (_, color2, _) = color1 == color2 | match (_, c1, _) (_, c2, _) = c1 == c2 | ||||||
| 
 | 
 | ||||||
| -- Zoek een kaart binnen een lijst van kaarten op basis van een positie. | -- Zoek een kaart binnen een lijst van kaarten op basis van een positie. | ||||||
| -- Wanneer een kaart gevonden is, wordt deze teruggegeven. Anders wordt | -- Wanneer een kaart gevonden is, wordt deze teruggegeven. Anders wordt | ||||||
| -- een error teruggegeven. | -- een error teruggegeven. | ||||||
| find :: Coordinate -> [Card] -> Card | find :: Coordinate -> [Card] -> Card | ||||||
| find c0 cards = head $ filter (\(c,_,_) -> c == c0) cards | find c0 cards = head $ filter (\(c1,_,_) -> c1 == c0) cards | ||||||
| -- TODO Kan dit properder geschreven worden? | -- TODO Kan dit properder geschreven worden? | ||||||
| 
 | 
 | ||||||
| -- Geef een permutatie van een gegeven lijst terug. | -- Geef een permutatie van een gegeven lijst terug. | ||||||
|  | @ -109,7 +109,7 @@ shuffleList l = shuffle' l (length l) (mkStdGen seed) | ||||||
| -- Genereer een lijst met n verschillende kleuren. | -- Genereer een lijst met n verschillende kleuren. | ||||||
| -- Hint: Je kan gebruikmaken van de generateColor-functie. | -- Hint: Je kan gebruikmaken van de generateColor-functie. | ||||||
| generateColors :: Int -> [Color] | generateColors :: Int -> [Color] | ||||||
| generateColors n = undefined | generateColors n = map (generateColor . fromIntegral . (360 `div` n *)) [1..n] | ||||||
| 
 | 
 | ||||||
| -- Genereer een lijst van n kaarten (n/2 kleurenparen). | -- Genereer een lijst van n kaarten (n/2 kleurenparen). | ||||||
| generateShuffledCards :: Int -> [Card] | generateShuffledCards :: Int -> [Card] | ||||||
|  | @ -128,8 +128,7 @@ canMove coord direction = undefined | ||||||
| move :: Board -> Direction -> Board | move :: Board -> Direction -> Board | ||||||
| move board direction = undefined | move board direction = undefined | ||||||
| 
 | 
 | ||||||
| -- Verander de status van een kaart op een gegeven positie  | -- Verander de status van een kaart op een gegeven positie -- wanneer de posities overeenkomen. | ||||||
| -- wanneer de posities overeenkomen. |  | ||||||
| changeCard :: Coordinate -> CardStatus -> Card -> Card | changeCard :: Coordinate -> CardStatus -> Card -> Card | ||||||
| changeCard c s card = undefined | changeCard c s card = undefined | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Reference in a new issue