@@ -15,36 +15,39 @@ b = '#0099FF' # blue
15
15
p = '#6633FF' # violet
16
16
17
17
bricks = [
18
- [[0 , r , 1 ], [1 , o , 1 ], [2 , y , 1 ], [3 , g , 1 ]], # row 0
19
- [[0 , o , 1 ], [1 , y , 1 ], [2 , g , 1 ], [3 , b , 1 ]], # row 1
20
- [[0 , y , 1 ], [1 , g , 1 ], [2 , b , 1 ], [3 , p , 1 ]], # row 2
21
- [[0 , g , 1 ], [1 , b , 2 ], [2 , p , 2 ], [3 , b , 1 ]], # row 3
22
- [[0 , b , 1 ], [1 , p , 2 ], [3 , g , 1 ]], # row 4
23
- [[0 , p , 1 ], [3 , y , 1 ]], # row 5
24
- [ [3 , o , 1 ]], # row 6
25
- [[0 , g , 1 ] ] # row 7
18
+ # col 0 col 1 col 2 col 3
19
+ [ [r ,1 ], [o ,1 ], [y ,1 ], [g ,1 ] ], # row 0
20
+ [ [o ,1 ], [y ,1 ], [g ,1 ], [b ,1 ] ], # row 1
21
+ [ [y ,1 ], [g ,1 ], [b ,1 ], [p ,1 ] ], # row 2
22
+ [ [g ,1 ], [b ,2 ], [p ,2 ], [b ,1 ] ], # row 3
23
+ [ [b ,1 ], [p ,2 ], [ ], [g ,1 ] ], # row 4
24
+ [ [p ,1 ], [ ], [ ], [y ,1 ] ], # row 5
25
+ [ [ ], [ ], [ ], [o ,1 ] ], # row 6
26
+ [ [g ,1 ], [ ], [ ], [ ] ] # row 7
26
27
]
27
28
28
29
print (bricks [0 ]) # displays row 0 items
29
30
print (bricks [0 ][0 ]) # displays the very first brick
30
- print (bricks [0 ][0 ][1 ]) # displays #FF0000
31
+ print (bricks [0 ][0 ][0 ]) # displays #FF0000
31
32
32
33
bw = width / 4
33
34
bh = height / 15
34
35
translate (0 , bh )
35
36
36
37
for row in bricks :
37
38
38
- for brick in row :
39
- x = brick [0 ] * bw
40
- fill (brick [1 ])
41
- rect (x , 0 , bw , bh )
42
-
43
- if brick [2 ] == 2 :
44
- stroke ('#FFFFFF' )
45
- strokeWeight (3 )
46
- line (x + 5 , 5 , x + bw - 7 , 5 )
47
- line (x + 5 , 5 , x + 5 , bh - 7 )
48
- noStroke ()
39
+ for col , brick in enumerate (row ):
40
+ x = col * bw
41
+
42
+ if len (brick ):
43
+ fill (brick [0 ])
44
+ rect (x , 0 , bw , bh )
45
+
46
+ if brick [1 ] == 2 :
47
+ stroke ('#FFFFFF' )
48
+ strokeWeight (3 )
49
+ line (x + 5 , 5 , x + bw - 7 , 5 )
50
+ line (x + 5 , 5 , x + 5 , bh - 7 )
51
+ noStroke ()
49
52
50
53
translate (0 , bh )
0 commit comments