Move logs to be ignored by git
This commit is contained in:
+19
-17
@@ -18,11 +18,11 @@ import System.Random
|
||||
|
||||
generateWorldFromSeed :: RenderData -> Int -> IO World
|
||||
generateWorldFromSeed rdata i = do
|
||||
createDirectoryIfMissing True "log"
|
||||
createDirectoryIfMissing True "graph"
|
||||
writeFile "log/attemptedSeeds" ""
|
||||
writeFile "log/treeCluster" ""
|
||||
writeFile "log/aGeneratedRoomLayout" ""
|
||||
createDirectoryIfMissing True "generated/log"
|
||||
createDirectoryIfMissing True "generated/graph"
|
||||
writeFile "generated/log/attemptedSeeds" ""
|
||||
writeFile "generated/log/treeCluster" ""
|
||||
writeFile "generated/log/aGeneratedRoomLayout" ""
|
||||
generateGraphs
|
||||
(roomList, bounds) <- layoutLevelFromSeed 0 i
|
||||
postGenerationProcessing rdata
|
||||
@@ -49,34 +49,36 @@ assignPushDoors w dr = case dr ^?! drPushedBy of
|
||||
layoutLevelFromSeed :: Int -> Int -> IO (IM.IntMap Room, [ConvexPoly])
|
||||
layoutLevelFromSeed i seed = do
|
||||
let i' = i + 1
|
||||
putStrLnAppend "log/attemptedSeeds" $ "Generating level with seed " ++ show seed
|
||||
appendFile "log/attemptedSeeds" "\n"
|
||||
createDirectoryIfMissing True "generated/log"
|
||||
putStrLnAppend "generated/log/attemptedSeeds" $ "Generating level with seed " ++ show seed
|
||||
appendFile "generated/log/attemptedSeeds" "\n"
|
||||
let g = mkStdGen seed
|
||||
let treecluster = evalState tutRoomTree (LayVars g 0)
|
||||
-- let treecluster = evalState initialRoomTree (LayVars g 0)
|
||||
let labts = decomposeSelfTree $ numSelfTree $ combineTree _rmName treecluster
|
||||
appendFile "log/treeCluster" ("Seed: " ++ show seed ++ "\n")
|
||||
appendFile "generated/log/treeCluster" ("Seed: " ++ show seed ++ "\n")
|
||||
putStrLn "MetaTree clusters:"
|
||||
mapM_ (putStrLnAppend "log/treeCluster" . smallDrawTree . fmap showIntsString) labts
|
||||
mapM_ (putStrLnAppend "generated/log/treeCluster" . smallDrawTree . fmap showIntsString)
|
||||
labts
|
||||
let tc = composeTree treecluster
|
||||
let rmtree = inorderNumberTree tc
|
||||
appendFile "log/aGeneratedRoomLayout" ("Seed: " ++ show seed ++ "\n")
|
||||
putStrLnAppend "log/aGeneratedRoomLayout" "Room layout (compact): "
|
||||
putStrLnAppend "log/aGeneratedRoomLayout" $ compactDrawTree $ fmap (show . snd) rmtree
|
||||
appendFile "generated/log/aGeneratedRoomLayout" ("Seed: " ++ show seed ++ "\n")
|
||||
putStrLnAppend "generated/log/aGeneratedRoomLayout" "Room layout (compact): "
|
||||
putStrLnAppend "generated/log/aGeneratedRoomLayout" $ compactDrawTree $ fmap (show . snd) rmtree
|
||||
let nameshow (r, rid) = _rmName r ++ "-" ++ show rid
|
||||
putStrLnAppend "log/aGeneratedRoomLayout" "Layout with room names:"
|
||||
putStrLnAppend "log/aGeneratedRoomLayout" $ smallDrawTree $ fmap nameshow rmtree
|
||||
putStrLnAppend "generated/log/aGeneratedRoomLayout" "Layout with room names:"
|
||||
putStrLnAppend "generated/log/aGeneratedRoomLayout" $ smallDrawTree $ fmap nameshow rmtree
|
||||
mrs <- positionRoomsFromTree rmtree
|
||||
case mrs of
|
||||
Just (PosRooms bounds rs) -> do
|
||||
putStrLnAppend "log/attemptedSeeds" $
|
||||
putStrLnAppend "generated/log/attemptedSeeds" $
|
||||
"After " ++ show i'
|
||||
++ " attempt(s), Successful generation of level with seed "
|
||||
++ show seed
|
||||
putStrLnAppend "log/attemptedSeeds" $ show (Prelude.length rs) ++ " rooms in total"
|
||||
putStrLnAppend "generated/log/attemptedSeeds" $ show (Prelude.length rs) ++ " rooms in total"
|
||||
return (IM.fromList $ map reversePair rs, bounds)
|
||||
Nothing -> do
|
||||
putStrLnAppend "log/attemptedSeeds" $ "Level generation with seed " ++ show seed ++ " failed: "
|
||||
putStrLnAppend "generated/log/attemptedSeeds" $ "Level generation with seed " ++ show seed ++ " failed: "
|
||||
let (seed', _) = random g
|
||||
layoutLevelFromSeed i' seed'
|
||||
|
||||
|
||||
@@ -18,6 +18,7 @@ import Data.Maybe
|
||||
import Dodge.Base.Collide
|
||||
import Dodge.Data.Universe
|
||||
import SDL
|
||||
import System.Directory
|
||||
|
||||
doDebugTest :: Universe -> Universe
|
||||
--doDebugTest uv = uv & uvDebugFloat1 *~ 0.5
|
||||
@@ -40,29 +41,33 @@ doDebugTest2 = uvDebugFloat1 .~ 20
|
||||
doDebugTestF6 :: Universe -> Universe
|
||||
doDebugTestF6 = uvIOEffects %~ \f u -> do
|
||||
Just ss <- decodeFileStrict "generated/saves/QuickSave"
|
||||
writeFile "log/prettyQuickSave" ""
|
||||
mapM_ (\s -> appendFile "log/prettyQuickSave" (s ++ "\n")) $ prettyShort (ss :: CWorld)
|
||||
putStrLn "log/prettyQuickSave written"
|
||||
createDirectoryIfMissing True "generated/log"
|
||||
writeFile "generated/log/prettyQuickSave" ""
|
||||
mapM_ (\s -> appendFile "generated/log/prettyQuickSave" (s ++ "\n"))
|
||||
$ prettyShort (ss :: CWorld)
|
||||
putStrLn "generated/log/prettyQuickSave written"
|
||||
f u
|
||||
|
||||
doDebugTestF7 :: Universe -> Universe
|
||||
doDebugTestF7 = uvIOEffects %~ \f u -> do
|
||||
l <- readFile "log/heldL"
|
||||
r <- readFile "log/heldR"
|
||||
l <- readFile "generated/log/heldL"
|
||||
r <- readFile "generated/log/heldR"
|
||||
f $ u
|
||||
& uvWorld . input . heldWorldPos . at ButtonLeft .~ read l
|
||||
& uvWorld . input . heldWorldPos . at ButtonRight .~ read r
|
||||
|
||||
doDebugTestF8 :: Universe -> Universe
|
||||
doDebugTestF8 = uvIOEffects %~ \f u -> do
|
||||
appendFile "log/proj" $ show
|
||||
createDirectoryIfMissing True "generated/log"
|
||||
appendFile "generated/log/proj" $ show
|
||||
(u ^?! uvWorld . cWorld . lWorld . projectiles . ix 5 . pjPos) ++ "/n"
|
||||
putStrLn "log/proj written"
|
||||
putStrLn "generated/log/proj written"
|
||||
f u
|
||||
doDebugTestF10 :: Universe -> Universe
|
||||
doDebugTestF10 = uvIOEffects %~ \f u -> do
|
||||
writeFile "log/proj" ""
|
||||
putStrLn "log/proj cleared"
|
||||
createDirectoryIfMissing True "generated/log"
|
||||
writeFile "generated/log/proj" ""
|
||||
putStrLn "generated/log/proj cleared"
|
||||
f u
|
||||
doDebugTestF11 :: Universe -> Universe
|
||||
doDebugTestF11 = uvIOEffects %~ \f u -> do
|
||||
|
||||
Reference in New Issue
Block a user