Skip to content

Instantly share code, notes, and snippets.

@heidisu
Created December 5, 2016 21:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save heidisu/ad9460bc6a9b7586b8b9b257e527b9b7 to your computer and use it in GitHub Desktop.
Save heidisu/ad9460bc6a9b7586b8b9b257e527b9b7 to your computer and use it in GitHub Desktop.
#lang racket
(require pict)
(require pict/tree-layout)
(define star (scale (bitmap .) 0.3))
(define (green-edge child) (tree-edge #:edge-width 3 #:edge-color "green" child))
(define (ball color) (disk #:color color 20))
(define (tree-node [child #f]) (tree-layout #:pict (colorball) child))
(define (tree-root [child #f]) (tree-layout #:pict star child))
(define greenball (ball "Green"))
(define (colorball)
(match (colornum)
[1 (ball "Red")]
[2 (ball "Yellow")]
[3 (ball "Purple")]
[4 (ball "Blue")]))
(define (colornum) (random 1 4))
(naive-layered (tree-layout #:pict star
(green-edge
(tree-layout #:pict (colorball)
(green-edge
(tree-layout #:pict (colorball) (green-edge (tree-layout #:pict (colorball))) (green-edge (tree-layout #:pict (colorball)))))
(green-edge
(tree-layout #:pict (colorball) (green-edge (tree-layout #:pict (colorball)))))))
(green-edge (tree-layout #:pict (colorball)
(green-edge
(tree-layout #:pict (colorball) (green-edge (tree-layout #:pict (colorball)))))
(green-edge
(tree-layout #:pict (colorball) (green-edge (tree-layout #:pict (colorball))) (green-edge (tree-layout #:pict (colorball)))))))))
@heidisu
Copy link
Author

heidisu commented Dec 5, 2016

star

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment