summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Thompson <dthompson2@worcester.edu>2022-12-15 09:36:44 -0500
committerDavid Thompson <dthompson2@worcester.edu>2023-01-06 16:00:25 -0500
commitd4608e63104b217f5741d057675255efa5b522f9 (patch)
tree027ccc8a98ad7dee8f15b18b7271f4358c8b597f
parent38069bc3f0ef425e056184c55a3f1e9c17edcb8b (diff)
Small organization clean-up.
-rw-r--r--community-garden.scm27
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)