Advertisement
Guest User

Untitled

a guest
Sep 29th, 2015
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. {-# LANGUAGE OverloadedStrings #-}
  2. import Haste.Foreign
  3. import Haste.Prim (toJSStr)
  4.  
  5. data Tile = Grass | Water | Road
  6.  
  7. data Figure = Figure {
  8. xpos :: Int,
  9. ypos :: Int,
  10. health :: Float
  11. }
  12.  
  13.  
  14. data GameBoard = GameBoard{
  15. sizeX :: Int,
  16. sizeY :: Int,
  17. tiles :: [Tile],
  18. figures :: [Figure]
  19. }
  20.  
  21. render = ffi "(function(x) {renderGame(x); return 5;})"
  22.  
  23. main = do
  24. let t = [Grass| x<-[1..64]]
  25. let f = [Figure{xpos=10, ypos=16, health=58.69}]
  26. let g = GameBoard{sizeX = 8, sizeY = 8, tiles= t, figures=f}
  27. render f
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement