@@ -59,6 +59,7 @@ def add_serp(self):
5959 }
6060 evaluate_lsystem (initial , rules , 3 ) # 6
6161
62+
6263def get_big_pattern ():
6364 pattern = EmbPattern ()
6465 pattern .add_block ([(0 , 0 ), (0 , 100 ), (100 , 100 ), (100 , 0 ), (0 , 0 )], "red" )
@@ -131,6 +132,78 @@ def get_shift_pattern():
131132 return pattern
132133
133134
135+ def get_shift_stop_pattern ():
136+ pattern = EmbPattern ()
137+ pattern .add_block ([(0 , 0 ), (0 , 100 ), (100 , 100 ), (100 , 0 ), (0 , 0 )], "red" )
138+ pattern .add_command (MATRIX_TRANSLATE , 25 , 25 )
139+ pattern .add_command (MATRIX_ROTATE , 22.5 )
140+ pattern .add_command (STOP )
141+ pattern .add_block ([(0 , 0 ), (0 , 100 ), (100 , 100 ), (100 , 0 ), (0 , 0 )], "red" )
142+ pattern .add_command (MATRIX_TRANSLATE , 25 , 25 )
143+ pattern .add_command (MATRIX_ROTATE , 22.5 )
144+ pattern .add_block ([(0 , 0 ), (0 , 100 ), (100 , 100 ), (100 , 0 ), (0 , 0 )], "green" )
145+ pattern .add_command (MATRIX_TRANSLATE , 25 , 25 )
146+ pattern .add_command (MATRIX_ROTATE , 22.5 )
147+ pattern .add_command (STOP )
148+ pattern .add_block ([(0 , 0 ), (0 , 100 ), (100 , 100 ), (100 , 0 ), (0 , 0 )], "green" )
149+ pattern .add_command (MATRIX_TRANSLATE , 25 , 25 )
150+ pattern .add_command (MATRIX_ROTATE , 22.5 )
151+ pattern .add_block ([(0 , 0 ), (0 , 100 ), (100 , 100 ), (100 , 0 ), (0 , 0 )], "green" )
152+ pattern .add_command (MATRIX_TRANSLATE , 25 , 25 )
153+ pattern .add_command (MATRIX_ROTATE , 22.5 )
154+ pattern .add_block ([(0 , 0 ), (0 , 100 ), (100 , 100 ), (100 , 0 ), (0 , 0 )], "ivory" )
155+ pattern .add_command (MATRIX_TRANSLATE , 25 , 25 )
156+ pattern .add_command (MATRIX_ROTATE , 22.5 )
157+ pattern .add_block ([(0 , 0 ), (0 , 100 ), (100 , 100 ), (100 , 0 ), (0 , 0 )], "ivory" )
158+ pattern .add_command (MATRIX_TRANSLATE , 25 , 25 )
159+ pattern .add_command (MATRIX_ROTATE , 22.5 )
160+ pattern .add_command (STOP )
161+ pattern .add_block ([(0 , 0 ), (0 , 100 ), (100 , 100 ), (100 , 0 ), (0 , 0 )], "ivory" )
162+ pattern .add_command (MATRIX_TRANSLATE , 25 , 25 )
163+ pattern .add_command (MATRIX_ROTATE , 22.5 )
164+ pattern .add_block ([(0 , 0 ), (0 , 100 ), (100 , 100 ), (100 , 0 ), (0 , 0 )], "olive" )
165+ pattern .add_command (MATRIX_TRANSLATE , 25 , 25 )
166+ pattern .add_command (MATRIX_ROTATE , 22.5 )
167+ pattern .add_block ([(0 , 0 ), (0 , 100 ), (100 , 100 ), (100 , 0 ), (0 , 0 )], "olive" )
168+ pattern .add_command (MATRIX_TRANSLATE , 25 , 25 )
169+ pattern .add_command (MATRIX_ROTATE , 22.5 )
170+ pattern .add_command (STOP )
171+ pattern .add_block ([(0 , 0 ), (0 , 100 ), (100 , 100 ), (100 , 0 ), (0 , 0 )], "olive" )
172+ pattern .add_command (MATRIX_TRANSLATE , 25 , 25 )
173+ pattern .add_command (MATRIX_ROTATE , 22.5 )
174+ pattern .add_block ([(0 , 0 ), (0 , 100 ), (100 , 100 ), (100 , 0 ), (0 , 0 )], "olive" )
175+ pattern .add_command (MATRIX_TRANSLATE , 25 , 25 )
176+ pattern .add_command (MATRIX_ROTATE , 22.5 )
177+ pattern .add_block ([(0 , 0 ), (0 , 100 ), (100 , 100 ), (100 , 0 ), (0 , 0 )], "violet" )
178+ pattern .add_command (MATRIX_TRANSLATE , 25 , 25 )
179+ pattern .add_command (MATRIX_ROTATE , 22.5 )
180+ pattern .add_command (STOP )
181+ pattern .add_block ([(0 , 0 ), (0 , 100 ), (100 , 100 ), (100 , 0 ), (0 , 0 )], "white" )
182+ pattern .add_command (MATRIX_TRANSLATE , 25 , 25 )
183+ pattern .add_command (MATRIX_ROTATE , 22.5 )
184+ pattern .add_block ([(0 , 0 ), (0 , 100 ), (100 , 100 ), (100 , 0 ), (0 , 0 )], "salmon" )
185+ pattern .add_command (MATRIX_TRANSLATE , 25 , 25 )
186+ pattern .add_command (MATRIX_ROTATE , 22.5 )
187+ pattern .add_block ([(0 , 0 ), (0 , 100 ), (100 , 100 ), (100 , 0 ), (0 , 0 )], "lime" )
188+ return pattern
189+
190+
191+ def get_simple_stop ():
192+ pattern = EmbPattern ()
193+ pattern += (0 ,0 )
194+ pattern += (0 , 100 )
195+ pattern += (100 , 100 )
196+ pattern += (100 , 0 )
197+ pattern += (0 , 0 )
198+ pattern .stop ()
199+ pattern += (0 , 0 )
200+ pattern += (0 , 100 )
201+ pattern += (100 , 100 )
202+ pattern += (100 , 0 )
203+ pattern += (0 , 0 )
204+ return pattern
205+
206+
134207def get_simple_pattern ():
135208 pattern = EmbPattern ()
136209 pattern .add_block ([(0 , 0 ), (0 , 100 ), (100 , 100 ), (100 , 0 ), (0 , 0 )], "red" )
0 commit comments