#9 Added level selection render
This commit is contained in:
parent
0786a41006
commit
2055ef234e
17 changed files with 401 additions and 34 deletions
15
lib/RPGEngine/Render/LvlSelect.hs
Normal file
15
lib/RPGEngine/Render/LvlSelect.hs
Normal file
|
@ -0,0 +1,15 @@
|
|||
module RPGEngine.Render.LvlSelect
|
||||
( renderLvlList
|
||||
) where
|
||||
|
||||
import Graphics.Gloss ( Picture, pictures, translate, scale )
|
||||
import Graphics.Gloss.Data.Picture (blank, text)
|
||||
import RPGEngine.Render.Core (resolution, zoom)
|
||||
|
||||
-- Render all level names, under each other.
|
||||
renderLvlList :: [FilePath] -> Picture
|
||||
renderLvlList list = pictures $ map render entries
|
||||
where entries = zip [0::Int .. ] list
|
||||
render (i, path) = scale zoomed zoomed $ translate 0 (offset i) $ text path
|
||||
zoomed = 0.1 * zoom
|
||||
offset i = negate (2 * resolution * zoom * fromIntegral i)
|
Reference in a new issue