X-Git-Url: https://git.jsancho.org/?p=gacela.git;a=blobdiff_plain;f=src%2Fexamples%2Fmaking-systems.scm;h=c049a904bb2e1b3d8ea5fd9aaed4d16e1c54353a;hp=0addc1bf122d1ca923bfc5b74ea3fb49cae7992b;hb=7daac782bf89c735e87131f8dc9c04a396415d5a;hpb=9ab0fd2802207cff18dd474ec5504f580b5d9856 diff --git a/src/examples/making-systems.scm b/src/examples/making-systems.scm index 0addc1b..c049a90 100644 --- a/src/examples/making-systems.scm +++ b/src/examples/making-systems.scm @@ -22,19 +22,17 @@ (define-component a x y) -(define-system (s1) - (lambda (e) - (list (new-entity (make-a 1 2)) - (new-entity (make-a 10 20))))) - -(define-system (s2 a) - (lambda (e) - (for-each - (lambda (e1) - (format #t "Key: ~a Component: ~a~%" (get-key e1) (get-component 'a e1))) - e) - '())) - +(define-system s1 () + (list (new-entity (make-a 1 2)) + (new-entity (make-a 10 20)))) + +(define-system s2 ((with-a (a))) + (for-each + (lambda (e) + (format #t "Key: ~a Component: ~a~%" (get-key e) (get-component 'a e))) + with-a) + '()) + (define (making-systems) (let ((entities '()) (components '()))