Boston Python Workshop/1/Saturday/ColorWall

Program graphical effects for a ColorWall using the Tkinter GUI toolkit. See the ColorWall in action here.

Setup
See the | Friday setup instructions.

Goals

 * Have fun experiment with and creating graphical effects.
 * Practice using functions and classes.
 * Get experience with graphics programming using the Tkinter GUI toolkit.

Suggested exercises
  Find and change the colors used in the  effect, and re-run the effect:

python run.py Checkerboards

Then change the line

if (x + y + i) % 2 == 0:

to

if (x + y + i) % 3 == 0:

re-run the effect, and see what changed.   Find and change the color of the columns in the  effect, and re-run the effect:

python run.py Matrix

Each column that we see on the wall corresponds to a  object. Add some randomness to the color used by each column (the variable whose value you changed above) using the  function, re-run the effect, and see what happens.   Walk through. Find explanations of the  and   functions in the online documentation at

http://docs.python.org/library/random.html.

Experiment with these functions at a Python prompt:

import random random.randint(0, 1) random.randint(0, 5) random.uniform(-1, 1)

Then experiment with the numbers that make up the hue and re-run the effect:

python run.py Twinkle   Write your own effects!  

&laquo; Back to the Saturday project page