Lesson 8: Coloring the blocks

So far, the blocks we've placed have been pretty blue. It's time we worked on that. Let's look at an example that places blocks of different colors:

Hold shift + scroll to zoom

from ctb import place, Color
place(0, 0, 0, Color.RED)
place(1, 0, 0, Color.GREEN)
place(2, 0, 0, Color.BLUE)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

As you can see in the example above, the place function can optionally accept a fourth parameter that can be used to change the color of the block. Notice that the colors can be found attached to the colors keyword that can also be imported from ctb.

I've pre-populated the source pane below with a similar piece of code that goes through all colors made available on the colors object. Go ahead and hit run.

We'll see in future lessons that there are a lot more colors that you can use here than the ones specified in the example below. But for now, these should do the job and allow us to have fun with colors!

Hold shift + scroll to zoom

from ctb import place, Color
place(-11, 0, 0, Color.RED)
place(-10, 0, 0, Color.GREEN)
place(-9, 0, 0, Color.YELLOW)
place(-8, 0, 0, Color.BLUE)
place(-7, 0, 0, Color.ORANGE)
place(-6, 0, 0, Color.PURPLE)
place(-5, 0, 0, Color.CYAN)
place(-4, 0, 0, Color.MAGENTA)
place(-3, 0, 0, Color.LIME)
place(-2, 0, 0, Color.PINK)
place(-1, 0, 0, Color.TEAL)
place(0, 0, 0, Color.LAVENDER)
place(1, 0, 0, Color.BROWN)
place(2, 0, 0, Color.BEIGE)
place(3, 0, 0, Color.MAROON)
place(4, 0, 0, Color.MINT)
place(5, 0, 0, Color.OLIVE)
place(6, 0, 0, Color.CORAL)
place(7, 0, 0, Color.NAVY)
place(8, 0, 0, Color.GREY)
place(9, 0, 0, Color.WHITE)
place(10, 0, 0, Color.BLACK)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Doesn't that block of code above look tedious? Don't worry, there is a better way. We'll discover it in future lessons. Stay tuned!