X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fgacela.scm;h=248f1835ffbbf14201cc579cc958c95db6000e14;hb=4487eb2a881092ebebd5496e6425fa8f07546c0f;hp=f70a9c62e826ec75c08d8af9fffdd057a206966b;hpb=4fa4326c57c1022891fd0a7678f139119e997116;p=gacela.git diff --git a/src/gacela.scm b/src/gacela.scm index f70a9c6..248f183 100644 --- a/src/gacela.scm +++ b/src/gacela.scm @@ -220,9 +220,10 @@ (define game-running? #f) (define set-game-code #f) -(let ((running #f) (game-code #f)) +(let ((running #f) (game-code #f) (mobs '())) (set! game-loop (lambda () + (set! mobs (get-active-mobs)) (set! running #t) (quit? #f) (do () ((quit?)) @@ -232,10 +233,10 @@ (process-events) (cond ((not (quit?)) (glClear (+ GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT)) -; (to-origin) -; (refresh-active-objects) + (to-origin) + (cond ((mobs-changed?) (set! mobs (get-active-mobs)))) (if (procedure? game-code) (game-code)) -; (render-objects) + (process-mobs mobs) (SDL_GL_SwapBuffers) (delay-frame)))) (set! running #f))) @@ -249,11 +250,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))