diff options
author | Gene Pasquet <dev@etenil.net> | 2024-05-19 10:02:07 +0100 |
---|---|---|
committer | Gene Pasquet <dev@etenil.net> | 2024-05-19 10:02:07 +0100 |
commit | 8efbd3e265d968e3c23440b899825987d394d5bc (patch) | |
tree | e87ba17c95efbb0b96a7ef795923e81fd6c174b3 | |
parent | 4574952982cf2f1c0a81edafa74cc37abb161759 (diff) |
Add grass roadsides
-rw-r--r-- | grass.png | bin | 0 -> 3706 bytes | |||
-rw-r--r-- | road.png | bin | 2114 -> 2091 bytes | |||
-rw-r--r-- | turbo.scm | 14 |
3 files changed, 12 insertions, 2 deletions
diff --git a/grass.png b/grass.png Binary files differBinary files differnew file mode 100644 index 0000000..64d1261 --- /dev/null +++ b/grass.png @@ -7,10 +7,12 @@ ;;;; Constants and variables (define lane-height 65) -(define lane-length 200) +(define lane-length 192) (define road-start-y 80) (define road-section-position 0) (define road (load-tileset "road.png" lane-length lane-height)) +(define grass (load-image "grass.png")) +(define grass-height 96) (define road-top (texture-atlas-ref road 2)) (define road-bottom (texture-atlas-ref road 0)) (define road-lane (texture-atlas-ref road 1)) @@ -41,11 +43,19 @@ (draw-lanes startx (+ lane-height starty) (- num-lanes 2)) (draw-sprite road-top (vec2 startx (+ starty (* lane-height (- num-lanes 1)))))) +(define (draw-grass-down x y) + (draw-sprite grass (vec2 x (- y grass-height)))) + +(define (draw-grass-up x y) + (draw-sprite grass (vec2 x y))) + (define (draw-road startx starty num-lanes) (if (< startx (window-width (current-window))) (begin + (draw-grass-down startx starty) (draw-road-section startx starty num-lanes) - (draw-road (+ startx lane-length) starty num-lanes)))) + (draw-road (+ startx lane-length) starty num-lanes) + (draw-grass-up startx (+ starty (* lane-height num-lanes)))))) (define (lane-y num-lane) (+ road-start-y |