X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fgacela.scm;h=b03440a8ce21679f740c3f79a6c84cd7a28c3dd3;hb=34d7fb9e3b5125539be506237fbe41854ed174bd;hp=54691562bfe46ca5fa977c3111e617ef384bc0a5;hpb=e5fb1dc4dd17359c5769e4be4ece63df2c8bbade;p=gacela.git diff --git a/src/gacela.scm b/src/gacela.scm index 5469156..b03440a 100644 --- a/src/gacela.scm +++ b/src/gacela.scm @@ -208,7 +208,9 @@ (define-macro (run-game . code) - `(let ((game-function (lambda () ,@code))) + `(let ((game-function ,(if (null? code) + `(lambda () #f) + `(lambda () ,@code)))) (init-video-mode) (set-game-code game-function) (cond ((not (game-running?)) @@ -222,17 +224,18 @@ (set! game-loop (lambda () (set! running #t) + (quit? #f) (do () ((quit?)) (init-frame-time) - (check-connections) - (eval-from-clients) +; (check-connections) +; (eval-from-clients) (process-events) (cond ((not (quit?)) (glClear (+ GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT)) (to-origin) - (refresh-active-objects) - (if (functionp game-code) (funcall game-code)) - (render-objects) +; (refresh-active-objects) + (if (procedure? game-code) (game-code)) +; (render-objects) (SDL_GL_SwapBuffers) (delay-frame)))) (set! running #f))) @@ -246,11 +249,10 @@ (set! game-code game-function)))) (define (quit-game) -; (free-all-resources) (quit-audio) (quit-video-mode) ; (quit-all-mobs) ; (kill-all-objects) -; (clear-events) -; (quit-events) +; (clear-events) + (quit-events) (quit-sdl))