Added the initial map (just a black background for now)w

This commit is contained in:
John Shaver 2017-06-28 15:02:51 -07:00
parent 77fdf01d92
commit 5087ab54e1
4 changed files with 41 additions and 5 deletions

View file

@ -2,12 +2,16 @@ module GLOBALS exposing (..)
player_move_speed =
120
150
character_radius =
25
20
playAreaSize =
( "500", "900" )
( 800, 880 )
backgroundColor =
"black"

View file

@ -14,5 +14,5 @@ view model =
in
div []
[ h1 [] [ text "ElmMan!" ]
, Views.PlayArea.render width height model
, Views.PlayArea.render (toString width) (toString height) model
]

29
src/Views/Map.elm Normal file
View file

@ -0,0 +1,29 @@
module Views.Map exposing (..)
import GLOBALS exposing (backgroundColor, playAreaSize)
import Svg exposing (Svg, g, path)
import Svg.Attributes exposing (d, fill)
import Svg.Path exposing (pathToString, lineTo, subpath, startAt, closed)
render : Svg msg
render =
let
( width, height ) =
playAreaSize
in
g []
[ path
[ d <|
pathToString
[ subpath (startAt ( 0, 0 ))
closed
[ lineTo ( width, 0 )
, lineTo ( width, height )
, lineTo ( 0, height )
]
]
, fill backgroundColor
]
[]
]

View file

@ -5,10 +5,13 @@ import Svg exposing (svg)
import Svg.Attributes exposing (width, height, viewBox)
import Types exposing (Model)
import Views.Player
import Views.Map
render : String -> String -> Model -> Html msg
render w h model =
svg
[ width w, height h, viewBox ("0 0 " ++ w ++ " " ++ h) ]
[ Views.Player.render model ]
[ Views.Map.render
, Views.Player.render model
]