Optional Contest: Scheme Art
The output is art,
But what about its source code?
It's just as abstract.
Scheme Art Gallery
Thanks for a wonderful semester! The contest is now closed, but you can check out the Scheme Art Gallery to browse through all of the art that our CS 61A students have been Scheme-ing about.
This contest is completely optional!
Entries are due at 11:59pm on Monday, 05/01.
Enter the contest by
- Downloading scheme_contest.zip and copying the contents of your Scheme project into the resulting directory.
- Completing the
contest.scmfile. (You can render your drawing with
python3 scheme.py contest.scm)
- Taking a screenshot of the "Scheme Turtles" window containing your final artwork and uploading the image (e.g. Dropbox, Google Drive, Imgur).
python3 ok --submitto submit your
contest.scmfile to OK.
- Filling out the contest form.
draw procedure should draw your entry and then exit on
click. Place your haiku description in the comments at the top of the file.
All entries, including their source code, will be distributed to your fellow students for voting. Please do not include personal info in your submission.
Create a visualization of an iterative or recursive process of your choosing,
using turtle graphics. Your implementation must be written entirely in Scheme
using the interpreter you have built. In particular, you may not use any external
image files. However, you may add primitive procedures
to interface with Python's
math modules. Other than that, all
computation must be done in Scheme. If you do add new primitives, then make
sure to submit
scheme_primitives.py in addition to
We will have two categories of submissions:
- Featherweight: Fewer than 256 Scheme tokens
- Heavyweight: Fewer than 2048 Scheme tokens
Extra credit will be awarded as follows:
- 3 points to 1st place in each category
- 2 points to 2nd place in each category
- 1 points to 3rd place in each category
You can check the number of tokens in a Scheme file called
running the command
python3 scheme_tokens.py contest.scm
Entries (code and images) will be posted online, and winners will be selected by popular vote as part of a future homework.
To improve your chance of success, you are welcome to include a title and descriptive haiku in the comments of your entry, which will be included in the voting.
Entries that do not construct an image iteratively or recursively may be disqualified. Please don't just draw a preexisting image, even if the drawing function is iterative or recursive. If you're unsure, just ask.
For inspiration, you can peruse these galleries of past entries.