Merge remote-tracking branch 'origin/Mapping' into tessallation
Conflicts: src/Map/Graphics.hs
This commit is contained in:
		
							
								
								
									
										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
 | 
			
		||||
 
 | 
			
		||||
@@ -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?
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user