X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=gacela%2Fscene.scm;h=f3803cdf7b4a2cf197a571dcee5d1c6615f400d9;hb=39f20a9681fa52e854678fe5acb5b10e3244c1cd;hp=9145907347b4e505a935fbb17d2614c5d37463fc;hpb=e07174ebbc0c612e7b88ae75e261e14a52b686fd;p=gacela.git diff --git a/gacela/scene.scm b/gacela/scene.scm index 9145907..f3803cd 100644 --- a/gacela/scene.scm +++ b/gacela/scene.scm @@ -39,9 +39,17 @@ ;;; Scene Procedures -(define (display-scene scene) - ((scene-procedure scene))) - -(define (run-scene scene) - (run-game-loop - (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)))