#9 Added level selection render
This commit is contained in:
parent
0786a41006
commit
2055ef234e
17 changed files with 401 additions and 34 deletions
|
@ -1,11 +1,17 @@
|
|||
module RPGEngine.Render.Player
|
||||
( renderPlayer
|
||||
, focusPlayer
|
||||
) where
|
||||
|
||||
import RPGEngine.Data (Player(..))
|
||||
|
||||
import RPGEngine.Data (Player(..), Game(..))
|
||||
import Graphics.Gloss (Picture, text)
|
||||
import RPGEngine.Render.Core (getRender, setRenderPos)
|
||||
import RPGEngine.Render.Core (getRender, setRenderPos, zoom, resolution)
|
||||
import Graphics.Gloss.Data.Picture (translate)
|
||||
|
||||
renderPlayer :: Player -> Picture
|
||||
renderPlayer Player{ position = (x, y) } = setRenderPos x y $ getRender "player"
|
||||
renderPlayer Player{ position = (x, y) } = setRenderPos x y $ getRender "player"
|
||||
|
||||
focusPlayer :: Game -> Picture -> Picture
|
||||
focusPlayer Game{ player = Player{ position = (x, y)}} = translate centerX centerY
|
||||
where centerX = resolution * zoom * fromIntegral (negate x)
|
||||
centerY = resolution * zoom * fromIntegral (negate y)
|
Reference in a new issue