Merge remote-tracking branch 'origin/Mapping' into tessallation
Conflicts: src/Map/Graphics.hs
This commit is contained in:
commit
85e1fe6325
14
src/Map/Maps.hs
Normal file
14
src/Map/Maps.hs
Normal file
@ -0,0 +1,14 @@
|
||||
module Map.Maps
|
||||
where
|
||||
|
||||
import Map.Types
|
||||
|
||||
-- potentially to be expanded to Nodes
|
||||
giveNeighbours :: (Int, Int) -> [(Int,Int)]
|
||||
giveNeighbours (x,y) = filter (not . negative) all
|
||||
where
|
||||
all = if even y then [(x+1,y), (x-1,y), (x,y+1), (x,y-1), (x+1,y+1), (x+1,y-1)]
|
||||
else [(x+1,y), (x-1,y), (x,y+1), (x,y-1), (x-1,y+1), (x-1,y-1)]
|
||||
|
||||
negative :: (Int, Int) -> Bool
|
||||
negative (x,y) = x < 0 || y < 0
|
@ -4,8 +4,17 @@ where
|
||||
import Map.Types
|
||||
import Data.Array
|
||||
|
||||
gauss2Dgeneral :: Floating q => q -> q -> q -> q -> q -> q -> q -> q
|
||||
gauss2Dgeneral amp x0 y0 sX sY x y = amp * exp (-(((x-x0)^2/(2 * sX^2))+((y-y0)^2/(2 * sY^2))))
|
||||
-- general 2D-Gaussian
|
||||
gauss2Dgeneral :: Floating q =>
|
||||
q -- ^ Amplitude
|
||||
-> q -- ^ Origin on X-Achsis
|
||||
-> q -- ^ Origin on Y-Achsis
|
||||
-> q -- ^ Sigma on X
|
||||
-> q -- ^ Sigma on Y
|
||||
-> q -- ^ Coordinate in question on X
|
||||
-> q -- ^ Coordinate in question on Y
|
||||
-> q -- ^ elevation on coordinate in question
|
||||
gauss2Dgeneral amp x0 y0 sX sY x y = amp * exp(-(((x-x0)^2/(2 * sX^2))+((y-y0)^2/(2 * sY^2))))
|
||||
|
||||
gauss2D :: Floating q => q -> q -> q
|
||||
gauss2D x y = gauss2Dgeneral 15 100.0 100.0 15.0 15.0 x y
|
||||
|
@ -9,7 +9,7 @@ type PlayMap = Array (XCoord, ZCoord) Node
|
||||
|
||||
type XCoord = Int
|
||||
type ZCoord = Int
|
||||
type YCoord = Float
|
||||
type YCoord = Float
|
||||
|
||||
data MapType = GrassIslandMap
|
||||
| DesertMap
|
||||
@ -22,10 +22,10 @@ instance Show PlayerInfo where
|
||||
show (NoPlayer) = "not occupied"
|
||||
show (Occupied i) = "occupied by player " ++ (show i)
|
||||
|
||||
-- | Path info, is this node part of a path?
|
||||
-- | Path info, is this node part of a path and if so, where does it lead?
|
||||
data PathInfo = NoPath
|
||||
| Path
|
||||
| Border
|
||||
| Paths [(XCoord, YCoord)]
|
||||
deriving (Show, Eq)
|
||||
|
||||
-- | What resources can be harvested here?
|
||||
|
Loading…
Reference in New Issue
Block a user