aboutsummaryrefslogtreecommitdiff
path: root/src/game.scm
diff options
context:
space:
mode:
authorGene Pasquet <dev@etenil.net>2025-11-09 19:29:35 +0000
committerGene Pasquet <dev@etenil.net>2025-11-09 20:08:21 +0000
commit678123574311d0c07937b0b308ddad253f0f3e52 (patch)
treee8e258100719263ba70cdbf5dbb039f72f926f44 /src/game.scm
parent9072c9bf8564e2c35d9c1b60914656b979d1b2bc (diff)
Draw rows of tiles
Diffstat (limited to 'src/game.scm')
-rw-r--r--src/game.scm10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/game.scm b/src/game.scm
index f9f6b56..193af38 100644
--- a/src/game.scm
+++ b/src/game.scm
@@ -64,10 +64,12 @@
(define (draw-tile target tileset tile-id)
(let ((tile (tileset-tile tileset tile-id)))
+
(sdl2:render-copy! *renderer* *level-tileset-texture*
- (tile-rect tile) (tile-rect tile))))
+ (tile-rect tile)
+ (tile-rect tile))))
-(define (draw-tilemap-row draw-fn rows)
+(define (draw-tilemap-rows draw-fn rows)
(unless (null? rows)
(map draw-fn (car rows))
(draw-tilemap-row draw-fn (cdr rows))))
@@ -75,7 +77,9 @@
(define (draw-tilemap target tilemap)
(let ((map-layer (layer-map (list-ref (tilemap-layers tilemap) 0)))
(tileset (tilemap-tileset tilemap)))
- (draw-tilemap-row (lambda (tile-id) (draw-tile target tileset tile-id)) map-layer)))
+ (draw-tilemap-rows
+ (lambda (tile-id) (draw-tile target tileset tile-id))
+ map-layer)))
(set! (sdl2:render-draw-color *renderer*) +background-color+)
(sdl2:render-clear! *renderer*)