]> 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 ebd17e9e2df77f89e507a42d6f4a3b94437f1b68..b1452841507ae3d50c828c8b70cd651feb5e6cb8 100644 (file)
 
 (define (test1)
   (let ((entities '())
-       (components '()))
-    (receive (e c n) (new-entity `(,(make-a 1 2) ,(make-b)) entities components)
+       (components '())
+       (key #f))
+    (receive (e c k) (new-entity `(,(make-a 1 2) ,(make-b)) entities components)
             (set! entities e)
             (set! components c)
-            (display n) (newline))
-    (display entities) (newline)
-    (display components) (newline)))
+            (set! key k)
+            (display k) (newline))
+    (format #t "~a~%~a~%~%" entities components)
+
+    (receive (e c k) (new-entity `(,(make-a 10 20)) entities components)
+            (set! entities e)
+            (set! components c)
+            (display k) (newline))
+    (format #t "~a~%~a~%~%" entities components)
+
+    (receive (e c) (remove-entity key entities components)
+            (set! entities e)
+            (set! components c))
+    (format #t "~a~%~a~%~%" entities components)
+))
 
 (export test1)