]> git.jsancho.org Git - gacela.git/blobdiff - src/test.scm
Making systems; systems return a lambda function for process
[gacela.git] / src / test.scm
index b1452841507ae3d50c828c8b70cd651feb5e6cb8..0570c9ba0eb281b889592552e54ff62e18ed252d 100644 (file)
   (let ((entities '())
        (components '())
        (key #f))
-    (receive (e c k) (new-entity `(,(make-a 1 2) ,(make-b)) entities components)
+    (receive (e c k) (new-entity `((a . ,(make-a 1 2)) (b . ,(make-b))) entities components)
             (set! entities e)
             (set! components c)
             (set! key k)
             (display k) (newline))
     (format #t "~a~%~a~%~%" entities components)
 
-    (receive (e c k) (new-entity `(,(make-a 10 20)) entities components)
+    (receive (e c k) (new-entity `((a . ,(make-a 10 20))) entities components)
             (set! entities e)
             (set! components c)
             (display k) (newline))
     (format #t "~a~%~a~%~%" entities components)
 
+    (receive (e c) (set-entity-components key `((b . #f) (a . ,(make-a 50 50))) entities components)
+            (set! entities e)
+            (set! components c))
+    (format #t "~a~%~a~%~%" entities components)
+
     (receive (e c) (remove-entity key entities components)
             (set! entities e)
             (set! components c))