diff options
author | David Thompson <dthompson2@worcester.edu> | 2022-12-15 09:36:44 -0500 |
---|---|---|
committer | David Thompson <dthompson2@worcester.edu> | 2023-01-06 16:00:25 -0500 |
commit | d4608e63104b217f5741d057675255efa5b522f9 (patch) | |
tree | 027ccc8a98ad7dee8f15b18b7271f4358c8b597f | |
parent | 38069bc3f0ef425e056184c55a3f1e9c17edcb8b (diff) |
Small organization clean-up.
-rw-r--r-- | community-garden.scm | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/community-garden.scm b/community-garden.scm index 105d2ce..35d28f9 100644 --- a/community-garden.scm +++ b/community-garden.scm @@ -27,12 +27,10 @@ (srfi srfi-9) (srfi srfi-43)) -(define garden-vat (spawn-vat)) -(define catbird-vat (spawn-vat)) -(define alice-vat (spawn-vat)) -(define-vat-run garden-run garden-vat) -(define-vat-run catbird-run catbird-vat) -(define-vat-run alice-run alice-vat) + +;;; +;;; Data types +;;; (define-record-type <plant> (make-plant name char) @@ -106,6 +104,18 @@ (newline)) (garden-bed-tiles garden))) + +;;; +;;; Actors +;;; + +(define garden-vat (spawn-vat)) +(define catbird-vat (spawn-vat)) +(define alice-vat (spawn-vat)) +(define-vat-run garden-run garden-vat) +(define-vat-run catbird-run catbird-vat) +(define-vat-run alice-run alice-vat) + (define (^botanist bcom) (define-values (seal-plant unseal-plant approved-plant?) (make-sealer-triplet)) @@ -208,6 +218,11 @@ (define-asset (cabbage-texture (f "assets/images/cabbage.png")) (load-image f)) + +;;; +;;; Catbird visualization +;;; + (define-class <garden-view> (<node-2d>) (vat #:getter vat #:init-keyword #:vat) (visitor #:getter visitor #:init-keyword #:visitor) |