Perhaps I should have created a Scetching Race Application but I'm still on Emacs as far as these things are concerned: it's better to view this with a fixed width font.
That's the data structure of Flower Garden which looks a little bit like the relations in a relational database but they are distinct. The message passing traffic is yet another scheme. ;; ;; Sketch: Object Relations / Data Structure ;; (w/o the implicit relations of the Virtual Card Library) ;; ;; table (sfg, pseudo subclass) <1- <1-1> flower-dialog ;; \ / ;; layout hub <1- program action hub <1-1> gui shell ;; | | | ;; foundation (sfg) <n-1>/ | | ;; | flower-bed (sfg) <n-1>-/ | ;; | | bouquet (sfg) <1-1>---/ ;; \ \ \ ;; \ \ n> flowers (sfg, pseudo class) ;; \ n> flowers (sfg, pseudo class) ;; n> flowers (sfg, pseudo class) ;; ;; <1-1>: a one to one relations where both objects know of each other ;; object <1- object: the left object is unaware of the hosting by the ;; right object; the right object hosts one left object ;; object <n-1> object: the right object can host several left objects ;; which are aware of the hosting (i.e. have a back ;; link) ;; sfg: stateful game object (may be part of the game state) ;; The well known Class Hierarchy. ;; ;; Sketch: Class Hierarchy ;; ;; object ;; \ \ \ ;; \ \ garden (program action hub) ;; \ flower-garden (gui shell) ;; stack: foundation, flower-bed, bucket ;; ;; dialog: flower-dialog ;; ;; Virtual Card Library Extension ;; card: pseudo subclass flowers (toplevel) ;; table: pseudo subclass table (in garden) ;; Flower Garden - Laughing Flowers -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.
Flower Garden.rkt
Description: Binary data