aboutsummaryrefslogtreecommitdiff
path: root/turbo.scm
diff options
context:
space:
mode:
authorGene Pasquet <dev@etenil.net>2024-05-18 15:41:44 +0100
committerGene Pasquet <dev@etenil.net>2024-05-18 15:41:44 +0100
commit278f0958dd381922e59254cdb0403d74738fbe62 (patch)
tree8ec1f74f156a45413c180ff777f9baec348ba04d /turbo.scm
parent747e622b6c99fedb964627a8222a092e47f34fac (diff)
Make player move!
Diffstat (limited to 'turbo.scm')
-rw-r--r--turbo.scm18
1 files changed, 15 insertions, 3 deletions
diff --git a/turbo.scm b/turbo.scm
index 0430900..19ad423 100644
--- a/turbo.scm
+++ b/turbo.scm
@@ -41,17 +41,29 @@
(define car-pos-x 0.0)
(define car-speed 4.0)
(define car-steering 4.0)
+(define player-velocity (vec2 0 0))
-(define player-initial-position
+(define player-position
(vec2 (/ (- (window-width (current-window)) vehicle-length) 2)
(+ (lane-y 3)
(/ (- lane-height vehicle-height) 2))))
(define (draw alpha)
- ;; Draw the road
(draw-road 0 road-start-y 5)
(draw-text "Turbo Racers!" (vec2 260.0 (- (window-height (current-window)) 25)))
- (draw-sprite the-car player-initial-position)
+ (set! player-position (vec2+ player-position player-velocity))
+
+ (draw-sprite the-car player-position)
)
+
+(define (key-press key modifiers repeat?)
+ (if (eq? key 'w)
+ (set! player-velocity (vec2 0 car-steering)))
+ (if (eq? key 's)
+ (set! player-velocity (vec2 0 (* car-steering -1)))))
+
+(define (key-release key modifiers)
+ (if (or (eq? key 'w) (eq? key 's))
+ (set! player-velocity (vec2 0 0))))