aboutsummaryrefslogtreecommitdiff
path: root/turbo.scm
diff options
context:
space:
mode:
authorGene Pasquet <dev@etenil.net>2024-05-22 11:33:09 +0100
committerGene Pasquet <dev@etenil.net>2024-05-22 11:33:09 +0100
commit5c25d3d8ae7ccaa0476f88f1dfdb782c130b6f4e (patch)
treee076918718b44de3632efe23c3a1e7d6fdc07391 /turbo.scm
parent523ed18352463ddea29bf0a97a65ca40b40cf420 (diff)
Lightweight reset, little adjustements
Diffstat (limited to 'turbo.scm')
-rw-r--r--turbo.scm14
1 files changed, 11 insertions, 3 deletions
diff --git a/turbo.scm b/turbo.scm
index 91d098f..15cae62 100644
--- a/turbo.scm
+++ b/turbo.scm
@@ -31,7 +31,9 @@
(define player-max-speed 20)
(define player-rotation 0)
-(define music-play? #f)
+(define level-difficulty 200)
+
+(define music-play? #t)
(define music-res (load-audio "music.ogg"))
(define music (make-source #:audio music-res #:loop? #t))
@@ -184,7 +186,7 @@
(+ 1 (random road-num-lanes))))
(set-vehicle-active! veh #f))
(if (and (not (vehicle-active? veh))
- (= 0 (random 200))
+ (= 0 (random level-difficulty))
(vehicle-has-spawn-space? veh))
(set-vehicle-active! veh #t))))
vehicles))))
@@ -225,7 +227,13 @@
((eq? key 'd)
(set-vehicle-speed! player-car (min (+ (vehicle-speed player-car) 1) player-max-speed)))
((eq? key 'escape)
- (abort-game))))
+ (abort-game))
+ ((and (eq? key 'return) game-over)
+ (set-vehicle-position! player-car initial-player-position)
+ (set-vehicle-speed! player-car (+ 1 player-min-speed))
+ (set! player-rotation 0)
+ ;; Reset all vehicles
+ (set! game-over #f))))
(define (key-release key modifiers)
(if (or (eq? key 'w) (eq? key 's))