Thanks for Baishampayan Ghose b.ghose@gmail.com to set this old demo up after 4 years
Modified by C. Minos Niu for Clojure Meetup Los Angeles
There are 3 processes running in parallel:
- Arbitrary number of ants crawling for food and leaving phonosome,
- Phonosome evaporating at certain decaying rates, and
- An animation process that keeps drawing stuff
run "src/demo/main.clj"
The concurrency is done by keeping multiple agent callling themselves
or
"src/demo/main-atat.clj"
For animation and evaporation, you'll see that I used overtone.at-at to schedule all updates synchronously.