Advertisement
Guest User

Untitled

a guest
Oct 5th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. gera :: Int -> Int -> Int -> Mapa
  2. gera npistas comprimento semente | npistas == 0 = []
  3.                                  | otherwise = (gera (npistas-1) comprimento semente) ++
  4.                                                [geraPista [Recta Terra 0] comprimento (segmentoLista (npistas - 1) ranporpista listaderan)]
  5.                                   where
  6.                                         ranporpista = (comprimento - 1) * 2
  7.                                         ranagerar = ((npistas * comprimento) - npistas) * 2
  8.                                         listaderan = geraAleatorios ranagerar semente
  9.  
  10. --segmentoLista devolve um segmento de uma lista  dividida em n segmentos
  11. --Os segmentos começam em 0 (logo o primeiro segmento de uma lista é o
  12. --segmento 0).
  13. segmentoLista :: Int -> Int -> [a] -> [a]
  14. segmentoLista segmento tamanhosegmento lista = take tamanhosegmento (drop (tamanhosegmento * segmento) lista)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement