aboutsummaryrefslogtreecommitdiff
path: root/demo/audio.scm
diff options
context:
space:
mode:
Diffstat (limited to 'demo/audio.scm')
-rw-r--r--demo/audio.scm24
1 files changed, 14 insertions, 10 deletions
diff --git a/demo/audio.scm b/demo/audio.scm
index 2cf5665..62bebf4 100644
--- a/demo/audio.scm
+++ b/demo/audio.scm
@@ -11,6 +11,8 @@
(define *music-on?* #f)
+(define +bg-color+ (sdl2:make-color 30 30 60 255))
+
(define *game*
(make-game
title: "Demo: Audio" width: 600 height: 400
@@ -24,24 +26,26 @@
update: (lambda (game dt)
(let ((input (game-input game)))
- (when (input-pressed? input 'a)
- (play-sound 'jump))
+ (when (input-pressed? input 'a) (play-sound 'jump))
(when (input-pressed? input 'b)
(if *music-on?*
(begin (stop-music!) (set! *music-on?* #f))
(begin (play-music! 0.5) (set! *music-on?* #t))))))
render: (lambda (game)
- (let* ((renderer (game-renderer game))
- (font (game-asset game 'font))
- (white (sdl2:make-color 255 255 255 255))
- (gray (sdl2:make-color 180 180 180 255)))
- (set! (sdl2:render-draw-color renderer) (sdl2:make-color 30 30 60 255))
+ (let ((renderer (game-renderer game))
+ (font (game-asset game 'font))
+ (white (sdl2:make-color 255 255 255 255))
+ (gray (sdl2:make-color 180 180 180 255)))
+ (set! (sdl2:render-draw-color renderer) +bg-color+)
(sdl2:render-fill-rect! renderer (sdl2:make-rect 0 0 600 400))
(draw-ui-text renderer font "Audio Demo" white 220 80)
- (draw-ui-text renderer font "J / Z -- play sound effect" gray 160 160)
- (draw-ui-text renderer font "K / X -- toggle music on/off" gray 160 200)
- (draw-ui-text renderer font "Escape -- quit" gray 160 240)
+ (for-each
+ (lambda (entry)
+ (draw-ui-text renderer font (car entry) gray (cadr entry) (caddr entry)))
+ '(("J / Z -- play sound effect" 160 160)
+ ("K / X -- toggle music on/off" 160 200)
+ ("Escape -- quit" 160 240)))
(draw-ui-text renderer font
(if *music-on?* "Music: ON" "Music: OFF")
(if *music-on?*