From 0f408f531f8b569fe89fbd5d953833d9271e7764 Mon Sep 17 00:00:00 2001 From: Joshua Rahm Date: Fri, 18 Apr 2014 22:19:36 -0600 Subject: ready upload --- Final.hs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'Final.hs') diff --git a/Final.hs b/Final.hs index cba5784..facc916 100644 --- a/Final.hs +++ b/Final.hs @@ -2,6 +2,7 @@ {-# LANGUAGE BangPatterns #-} {-# LANGUAGE ViewPatterns #-} {-# LANGUAGE FlexibleContexts #-} + module Main where import Graphics.Rendering.OpenGL as GL @@ -31,7 +32,8 @@ import Resources import System.Random import Debug.Trace - +import System.Environment +import System.Exit data TileType = Forest | Beach | Water | Grass | Jungle | Mountains | Tundra | Unknown deriving (Enum,Eq) @@ -129,7 +131,7 @@ getWaterQuads marr arr = do mxy = fromIntegral maxy + 1 mny = fromIntegral miny - 1 relev = fromIntegral elev / 10 in - mapM_ bVertex3 $ trianglesFromQuads + mapM_ bVertex3 [(mxx,relev,mxy), (mxx,relev,mny), (mnx,relev,mny), @@ -258,9 +260,16 @@ createLocations arr gen density typ = do main :: IO () main = do + let doload str = sequence + [ SDLImg.load $ "maps/"++str++"_terrain.png", + SDLImg.load $ "maps/"++str++"_height.png" ] + args <- getArgs putStrLn "Loading..." - terrain <- SDLImg.load "terrain.png" - height <- SDLImg.load "height.png" + [terrain,height] <- + case args of + (ter:hei:_) -> sequence [SDLImg.load ter, SDLImg.load hei] + (m:_) -> doload m + _ -> sequence [SDLImg.load "maps/wonderland_terrain.png", SDLImg.load "maps/wonderland_height.png"] putStrLn "Done Loading ..." arr <- buildArray terrain height -- cgit