diff options
author | David Thompson <dthompson@member.fsf.org> | 2013-09-04 23:00:01 -0400 |
---|---|---|
committer | David Thompson <dthompson@member.fsf.org> | 2013-09-06 00:09:29 -0400 |
commit | 80731c6fb16136aca817b388636636635106c928 (patch) | |
tree | 0369389907e852da5df5703f09cfb94d183a25b3 /examples/tilemap.scm | |
parent | 96dc9f16e85de2132fc2c640dcefe3d560f23ae7 (diff) |
Update the rest of the examples to use the new declarative game stuff.
Diffstat (limited to 'examples/tilemap.scm')
-rw-r--r-- | examples/tilemap.scm | 30 |
1 files changed, 10 insertions, 20 deletions
diff --git a/examples/tilemap.scm b/examples/tilemap.scm index b64c04e..a60ee18 100644 --- a/examples/tilemap.scm +++ b/examples/tilemap.scm @@ -1,17 +1,11 @@ (use-modules (srfi srfi-1) (srfi srfi-9) (srfi srfi-42) - (2d game-loop) - (2d helpers) + (2d game) (2d texture) (2d tileset) (2d sprite) - (2d vector2) - (2d window)) - -(define window-width 800) -(define window-height 600) -(open-window window-width window-height) + (2d vector2)) ;;; ;;; Orthogonal tile map example @@ -87,17 +81,13 @@ tileset map-tiles)))) -(define map (build-map)) - -(define (key-down key mod unicode) - (cond ((any-equal? key 'escape 'q) - (close-window) - (quit)))) - -(define (render) - (draw-map-layer map)) +(define-scene demo + #:title "Demo" + #:draw (lambda (map) (draw-map-layer map)) + #:state (build-map)) -(add-hook! on-key-down-hook (lambda (key mod unicode) (key-down key mod unicode))) -(add-hook! on-render-hook (lambda () (render))) +(define-game tilemap + #:title "Tilemap" + #:first-scene demo) -(run-game-loop) +(run-game tilemap) |