]> git.jsancho.org Git - gacela.git/blobdiff - src/gacela_widgets.scm
Working with cllisions.
[gacela.git] / src / gacela_widgets.scm
index fedc56338bc3b62e993cba76839896d69b742d31..b5ddc478e2563cf940cd98e29ccc519e8b46b1e5 100755 (executable)
   (let ((start 0) (paused 0) (state 'stopped))
     (lambda (op)
       (case op
-       (('start-timer)
+       ((start-timer)
         (set! start (SDL_GetTicks))
         (set! state 'running))
-       (('stop-timer)
+
+       ((stop-timer)
         (set! state 'stopped))
-       (('get-time)
+
+       ((get-time)
         (cond ((eq? state 'stopped) 0)
               ((eq? state 'paused) paused)
               (else (- (SDL_GetTicks) start))))
-       (('pause-timer)
+
+       ((get-state)
+        state)
+
+       ((pause-timer)
         (cond ((eq? state 'running)
                (set! paused (- (SDL_GetTicks) start))
                (set! state 'paused))))
-       (('resume-timer)
+
+       ((resume-timer)
         (cond ((eq? state 'paused)
                (set! start (- (SDL_GetTicks) paused))
                (set! state 'running))))))))
+
+(define (start-timer timer)
+  (timer 'start-timer))
+
+(define (stop-timer timer)
+  (timer 'stop-timer))
+
+(define (get-time timer)
+  (timer 'get-time))
+
+(define (get-state timer)
+  (timer 'get-state))
+
+(define (pause-timer timer)
+  (timer 'pause-timer))
+
+(define (resume-timer timer)
+  (timer 'resume-timer))