Add tree structure generation

This commit is contained in:
2021-04-15 21:35:03 +02:00
parent 6119276d45
commit 38d67520cc
18 changed files with 531 additions and 153 deletions
+25
View File
@@ -0,0 +1,25 @@
{-|
Random generation of high level layout of rooms.
-}
module Dodge.Layout.Generate
where
import Data.Tree
import Control.Monad.State
import System.Random
generateLayout :: State g (Tree RoomProperties)
generateLayout = undefined
data RoomProperties = RProps
{ _pickUpLevel :: [Int]
, _pickUps :: [Int]
}
randomTreeStructure :: Int -> State g (Tree ())
randomTreeStructure i = undefined
treeMaxDepthFromTrunk :: Int -> Int -> State g (Tree ())
treeMaxDepthFromTrunk nNodes maxDepth = do
undefined