To start this assignment, download this zip file.
The following guide pages cover material needed for this assignment:
New Colors
Bit can now paint some new colors! There are too many to keep track of, so you won’t use them directly. Instead, you’ll do something like the following:
color = bit.get_color()
paint_column(bit, color)
Homework 2d — Variables
1. Color bars
For this problem, Bit wants to make bars of color. For this starting world:
the ending world should look like this:
There is a second world:
that Bit should turn into this:
The starter code is in color_bars.py
.
2. Wells and vines
For this problem, Bit wants to grow vines and fill wells. However, Bit doesn’t know what color the wells or vines should be until reaching a colored square. Bit lives in this world:
Bit’s job is to grow each vine and fill each well:
There is a second world that looks like this:
When bit is done, the world will look like this:
The starter code is in wells_and_vines_.py
.
3. More lines
Bit starts in a world with some incomplete lines in each row:
Bit should fill all of the lines in each row:
There is a second world:
That Bit should turn into this:
The starter code is in more_lines.py
.
Grading
Activity | Points |
---|---|
color_bars.py | 4 |
wells_and_vines.py | 8 |
more_lines.py | 8 |
Manual Grading
Refer to the Quality Code guide page for detailed explanations and examples on each of these rubric criteria.
Intent
The intent of this assignment is for you to start to use variables, and that you write code that solves worlds of any size.
When a function has an additional argument (like color), it should use that argument somewhere within the function.
Make sure to follow the maximum indentation rule.
Rubric | Points |
---|---|
Whitespace | 1 |
Naming | 1 |
Decomposition | 4 |
Intent | 4 |
Total | 10 |