#:use-module (srfi srfi-9)
#:use-module (srfi srfi-9 gnu)
#:export (make-scene
- display-scene
- run-scene))
+ display-scene
+ run-scene))
;;; Scene Type
;;; Scene Procedures
-(define (display-scene scene)
- ((scene-procedure scene)))
-
-(define (run-scene scene)
- (play-game
- (scene-procedure scene)))
+(define (display-scene scene . args)
+ (apply
+ (if (scene? scene)
+ (scene-procedure scene)
+ scene)
+ args))
+
+(define (run-scene scene . args)
+ (apply start-game
+ (cons
+ (if (scene? scene)
+ (scene-procedure scene)
+ scene)
+ args)))