hi everyone .I want to repeat the pattern of the colored part of this design respectively for the rest . how this can be done .very thanks
Lot -->
split(z) { ~3 : Tile(split.index) }*
Tile(n) -->
case n ==0 :
color(1,0,0)
case n ==1 :
color(1,1,0)
case n ==2 :
color(1,0,1)
else :
Remainder
This will fill in the colors in the order red, yellow, magenta until no tiles are left.
Lot -->
split(z) { ~3: Tile(split.index) }*
Tile(ind) -->
case ind%3==0:
color(1,0,0)
case ind%3==1:
color(1,1,0)
else:
color(1,0,1)
If you want to make sure that the colors always appear in a group of three (i.e. you always end on magenta), you can use nested splits.
Lot2 -->
split(x) { ~9: ThreeTiles }*
ThreeTiles -->
split(x) { ~1: color(1,0,0) Red.
| ~1: color(1,1,0) Yellow.
| ~1: color(1,0,1) Magenta. }