I suggest to explore other universal construction recipes and options in this thread.
I'll start from 0hd recipe list (depth 7), that seems to cover all universal options (push, pull, and two colors gliders):
Code: Select all
x = 8274, y = 1595, rule = LifeHistory
2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C
98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.
2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C
98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.
2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C$
2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C
98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.
2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C
98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.
2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C
34$30.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C
97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.
3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C
97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.
3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C
97.3C$30.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.
C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C
99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C
99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C
99.C$31.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C
99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C
99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C
99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C
99.C3$35.3C297.3C197.3C97.3C97.3C97.3C97.3C597.3C97.3C97.3C97.3C97.3C
97.3C97.3C97.3C97.3C97.3C97.3C1397.3C97.3C97.3C97.3C97.3C97.3C97.3C
97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.
3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C$35.C299.C199.C99.C99.C99.C
99.C599.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C1399.C99.C99.C99.C
99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C
99.C99.C99.C99.C99.C99.C99.C99.C$36.C299.C199.C99.C99.C99.C99.C599.C
99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C1399.C99.C99.C99.C99.C99.C99.
C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C
99.C99.C99.C99.C99.C2$139.3C97.3C197.3C697.3C97.3C97.3C97.3C2097.3C
97.3C97.3C97.3C$139.C99.C199.C601.2C96.C99.C99.C99.C1201.2C98.2C98.2C
98.2C98.2C98.2C98.2C98.2C98.2C96.C99.C99.C99.C$140.C99.C199.C600.C.C
96.C99.C99.C99.C1200.C.C97.C.C97.C.C97.C.C97.C.C97.C.C97.C.C97.C.C97.
C.C96.C99.C99.C99.C$1041.C1599.C99.C99.C99.C99.C99.C99.C99.C99.C243$
2787.C3799.C99.C99.C99.C99.C$286.3C97.3C97.3C97.3C97.3C97.3C97.3C97.
3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C
97.3C97.3C97.3C97.3C97.2C98.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.
3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C
97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.
3C97.3C97.2C98.2C98.2C98.2C98.2C$286.C99.C99.C99.C99.C99.C99.C99.C99.
C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C
.C97.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.
C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C
99.C99.C99.C99.C.C97.C.C97.C.C97.C.C97.C.C$287.C99.C99.C99.C99.C99.C
99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C
99.C99.C199.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C
99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C
99.C99.C99.C99.C99.C2$1292.C1599.C99.C99.C99.C99.C99.C99.C99.C99.C$
1291.2C1598.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C98.2C2600.C99.C99.C$
1291.C.C1597.C.C97.C.C97.C.C97.C.C97.C.C97.C.C97.C.C97.C.C97.C.C2598.
2C98.2C98.2C$6292.C.C97.C.C97.C.C$995.2C98.2C98.2C1298.2C98.2C98.2C
2898.2C98.2C98.2C98.2C98.2C98.2C98.2C$994.2C98.2C98.2C1199.3C96.2C98.
2C98.2C2898.2C98.2C98.2C98.2C98.2C98.2C98.2C$297.2C697.C99.C99.C1198.
C100.C99.C99.C101.C2797.C99.C99.C99.C99.C99.C99.C501.C99.C99.C99.C$
297.C.C597.3C1197.3C97.3C97.3C96.C400.2C1498.3C97.3C97.3C97.3C97.3C
97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C1197.2C98.2C98.2C98.2C$297.C
599.C1199.C99.C99.C499.C.C1497.C99.C99.C99.C99.C99.C99.C99.C99.C99.C
99.C99.C99.C1199.C.C97.C.C97.C.C97.C.C$898.C1102.C96.C99.C99.C1999.C
99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C$2000.2C$2000.C.C2$
6605.C$604.3C197.3C997.3C97.3C2297.3C2397.2C$604.C199.C999.C99.C2299.
C2399.C.C$605.C199.C999.C99.C2299.C$408.2C98.2C198.2C698.2C98.2C98.2C
97.3C2098.2C98.2C98.2C98.2C$407.2C98.2C198.2C698.2C98.2C98.2C98.C
2099.2C98.2C98.2C98.2C$409.C99.C199.C699.C99.C99.C98.C2100.C99.C99.C
99.C232$843.C199.C899.C99.C99.C899.C1399.C2499.C99.C99.C99.C$642.3C
97.3C97.2C98.3C97.2C98.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.2C98.
2C98.2C98.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.2C98.3C97.3C97.3C
97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.2C98.3C97.3C97.
3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C
97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.2C98.2C98.2C98.2C$642.C99.
C99.C.C97.C99.C.C97.C99.C99.C99.C99.C99.C99.C99.C99.C.C97.C.C97.C.C
97.C99.C99.C99.C99.C99.C99.C99.C99.C.C97.C99.C99.C99.C99.C99.C99.C99.
C99.C99.C99.C99.C99.C99.C.C97.C99.C99.C99.C99.C99.C99.C99.C99.C99.C
99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C.C97.C.C
97.C.C97.C.C$643.C99.C199.C199.C99.C99.C99.C99.C99.C99.C99.C399.C99.C
99.C99.C99.C99.C99.C99.C199.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C
99.C99.C199.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C
99.C99.C99.C99.C99.C99.C99.C99.C99.C3$2149.C298.2C98.2C498.2C1399.C
798.2C98.2C98.2C98.2C98.2C98.2C1198.2C98.2C98.2C98.2C$849.2C198.2C
998.2C97.2C298.C.C97.C.C496.2C1399.2C699.2C97.C.C97.C.C97.C.C97.C.C
97.C.C97.C.C1099.C96.2C98.2C98.2C98.2C$650.2C98.2C97.C.C197.C.C698.2C
98.2C197.C.C96.C.C297.C99.C100.3C397.C1398.C.C698.C.C96.C99.C99.C99.C
99.C99.C1100.2C98.C99.C99.C99.C$649.2C98.2C98.C101.2C96.C699.2C98.2C
198.C599.C2499.C1699.C.C$651.C99.C198.2C799.C99.C798.C$952.C2$4055.2C
98.2C98.2C98.2C1999.C99.C$1656.2C298.2C2096.2C98.2C98.2C98.2C499.3C
97.3C97.3C1297.2C98.2C99.2C98.2C98.2C$1656.C.C296.2C2099.C99.C99.C99.
C498.C99.C99.C1299.C.C97.C.C98.C.C97.C.C97.C.C$1656.C300.C2898.C99.C
99.C1499.C99.C99.C$1158.3C197.3C97.3C897.3C3897.3C$1158.C102.C96.C99.
C899.C502.C99.C1799.C1496.C$1159.C100.2C97.C99.C899.C402.C97.2C98.2C
1798.2C1100.C99.C99.C99.C96.C$1260.C.C1498.2C97.C.C97.C.C1797.C.C
1098.2C98.2C98.2C98.2C$2761.C.C1798.3C97.3C1196.C.C97.C.C97.C.C97.C.C
$1564.2C698.2C898.2C98.2C98.2C98.2C98.2C97.3C97.3C97.3C97.3C596.C99.C
$1563.2C698.2C898.2C98.2C98.2C98.2C98.2C98.C99.C99.C99.C599.C99.C$
1565.C699.C899.C99.C99.C99.C99.C98.C99.C99.C99.C232$1399.C499.C599.C
299.C99.C999.C99.C99.C99.C499.C299.C299.C599.C99.C799.C99.C99.C99.C
99.C99.C99.C99.C$898.3C97.3C97.3C97.3C97.3C97.2C98.3C97.3C97.3C97.3C
97.2C98.3C97.3C97.3C97.3C97.3C97.2C98.3C97.3C97.2C98.2C98.3C97.3C97.
3C97.3C97.3C97.3C97.3C97.3C97.3C97.2C98.2C98.2C98.2C98.3C97.3C97.3C
97.3C97.2C98.3C97.3C97.2C98.3C97.3C97.2C98.3C97.3C97.3C97.3C97.3C97.
2C98.2C98.3C97.3C97.3C97.3C97.3C97.3C97.3C97.2C98.2C98.2C98.2C98.2C
98.2C98.2C98.2C$898.C99.C99.C99.C99.C99.C.C97.C99.C99.C99.C99.C.C97.C
99.C99.C99.C99.C99.C.C97.C99.C99.C.C97.C.C97.C99.C99.C99.C99.C99.C99.
C99.C99.C99.C.C97.C.C97.C.C97.C.C97.C99.C99.C99.C99.C.C97.C99.C99.C.C
97.C99.C99.C.C97.C99.C99.C99.C99.C99.C.C97.C.C97.C99.C99.C99.C99.C99.
C99.C99.C.C97.C.C97.C.C97.C.C97.C.C97.C.C97.C.C97.C.C$899.C99.C99.C
99.C99.C199.C99.C99.C99.C199.C99.C99.C99.C99.C199.C99.C299.C99.C99.C
99.C99.C99.C99.C99.C99.C499.C99.C99.C99.C199.C99.C199.C99.C199.C99.C
99.C99.C99.C299.C99.C99.C99.C99.C99.C99.C2$5304.C$1404.2C698.2C2697.
3C97.3C197.3C97.3C97.2C99.2C$1305.2C96.2C698.2C100.2C2596.C99.C199.C
99.C99.C.C97.2C1400.2C98.2C98.2C$1304.2C99.C699.C98.2C101.C1999.C99.C
99.C99.C196.C99.C199.C99.C200.C1398.2C98.2C98.2C$1007.2C297.C401.C
297.3C197.C99.2C698.3C797.3C497.2C98.2C98.2C98.2C1498.3C97.3C97.3C97.
3C397.C99.C99.C$1007.C.C597.3C97.2C199.2C96.C299.C.C400.C296.C799.C
499.C.C97.C.C97.C.C97.C.C1497.C99.C99.C99.C$1007.C599.C99.C.C197.2C
98.C601.2C97.2C297.C799.C2299.C99.C99.C99.C101.2C$1210.2C298.2C96.C
300.C599.3C96.2C98.C.C3798.C.C$1110.3C97.C.C297.C.C996.C100.C500.2C
98.2C198.2C98.2C98.2C98.2C197.3C97.3C97.3C97.3C498.2C1796.C$1110.C99.
C299.C999.C401.2C197.C.C97.C.C196.2C98.2C98.2C98.2C198.C99.C99.C99.C
499.2C$913.2C196.C1800.C.C196.C99.C200.C99.C99.C99.C198.C99.C99.C99.C
500.C2601.C99.C99.C$912.2C900.2C1096.C2700.3C97.3C97.3C1497.2C98.2C
98.2C$914.C898.2C3798.C99.C99.C1499.C.C97.C.C97.C.C$1815.C3798.C99.C
99.C1301.2C$7116.C.C99.C$5517.3C1596.C100.2C$5517.C1699.C.C$2420.2C
398.2C497.3C1697.3C496.C401.2C98.2C597.3C97.3C$2419.2C398.2C498.C
1699.C899.2C98.2C598.C99.C$2421.C399.C498.C1699.C900.C99.C598.C99.C
232$1455.C99.C399.C499.C199.C99.C99.C399.C299.C599.C99.C99.C99.C299.C
99.C399.C299.C799.C99.C99.C99.C199.C99.C99.C99.C99.C399.C99.C$1454.2C
98.2C98.3C97.3C97.3C97.2C98.3C97.3C97.3C97.3C97.2C98.3C97.2C98.2C98.
2C98.3C97.3C97.3C97.2C98.3C97.3C97.2C98.3C97.3C97.3C97.3C97.3C97.2C
98.2C98.2C98.2C98.3C97.3C97.2C98.2C98.3C97.3C97.3C97.2C98.3C97.3C97.
2C98.3C97.3C97.3C97.3C97.3C97.3C97.3C97.2C98.2C98.2C98.2C98.3C97.2C
98.2C98.2C98.2C98.2C98.3C97.3C97.3C97.2C98.2C$1454.C.C97.C.C97.C99.C
99.C99.C.C97.C99.C99.C99.C99.C.C97.C99.C.C97.C.C97.C.C97.C99.C99.C99.
C.C97.C99.C99.C.C97.C99.C99.C99.C99.C99.C.C97.C.C97.C.C97.C.C97.C99.C
99.C.C97.C.C97.C99.C99.C99.C.C97.C99.C99.C.C97.C99.C99.C99.C99.C99.C
99.C99.C.C97.C.C97.C.C97.C.C97.C99.C.C97.C.C97.C.C97.C.C97.C.C97.C99.
C99.C99.C.C97.C.C$1655.C99.C99.C199.C99.C99.C99.C199.C399.C99.C99.C
199.C99.C199.C99.C99.C99.C99.C499.C99.C299.C99.C99.C199.C99.C199.C99.
C99.C99.C99.C99.C99.C499.C599.C99.C99.C2$6860.C99.C399.C$2260.2C99.C
198.2C197.3C599.C99.C699.C99.C99.C99.C599.C99.C199.C98.2C98.2C98.2C
1197.2C98.2C398.2C$1460.3C498.2C297.C.C97.2C197.2C198.C202.C198.2C
197.2C98.2C198.3C97.3C97.3C97.3C97.3C97.2C98.2C98.2C98.2C598.2C98.2C
198.2C97.2C99.C.C96.2C1000.2C196.C.C97.C.C397.C.C$1460.C500.C.C296.C
99.C.C198.C198.C200.2C198.C.C98.2C96.C.C97.C.C197.C99.C99.C99.C99.C
99.C.C97.C.C97.C.C97.C.C597.C.C97.C.C197.C.C98.C98.C100.C899.3C96.2C$
1461.C499.C999.C.C197.C99.2C398.C99.C99.C99.C99.C1701.2C796.C100.C
800.2C$3263.C2499.C.C598.2C98.2C96.C900.C.C$5264.3C496.C599.2C98.2C
998.C$2066.2C3196.C1100.C99.C$2065.2C3198.C$2067.C100.2C4098.2C997.3C
$1868.3C297.C.C498.2C3597.C.C996.C$1868.C299.C300.3C197.C.C2297.3C
1296.C501.2C297.3C97.3C96.C$1869.C599.C199.C2299.C1799.2C298.C99.C$
1572.2C896.C2499.C1800.C298.C99.C$1571.2C$1573.C4599.3C$3075.2C497.3C
2596.C$1676.2C98.2C1098.2C196.2C498.C1001.2C98.2C97.3C97.3C998.2C98.
2C97.3C96.C1401.2C97.3C97.3C$1675.2C98.2C1098.2C199.C498.C999.2C98.2C
98.C99.C999.2C98.2C98.C1499.2C98.C99.C$1677.C99.C1099.C1699.C99.C98.C
99.C1000.C99.C98.C1500.C98.C99.C232$2411.C199.C599.C99.C299.C99.C399.
C99.C399.C99.C99.C99.C299.C399.C499.C99.C1199.C$2310.3C97.2C98.3C97.
2C98.3C97.3C97.3C97.3C97.3C97.2C98.2C98.3C97.3C97.2C98.2C98.3C97.3C
97.3C97.2C98.2C98.3C97.3C97.3C97.2C98.2C98.2C98.2C98.3C97.3C97.2C98.
3C97.3C97.3C97.2C98.3C97.3C97.3C97.3C97.2C98.2C98.3C97.3C97.3C97.3C
97.3C97.3C97.3C97.3C97.3C97.3C97.3C97.2C98.3C97.3C97.3C97.3C97.3C97.
3C$2310.C99.C.C97.C99.C.C97.C99.C99.C99.C99.C99.C.C97.C.C97.C99.C99.C
.C97.C.C97.C99.C99.C99.C.C97.C.C97.C99.C99.C99.C.C97.C.C97.C.C97.C.C
97.C99.C99.C.C97.C99.C99.C99.C.C97.C99.C99.C99.C99.C.C97.C.C97.C99.C
99.C99.C99.C99.C99.C99.C99.C99.C99.C99.C.C97.C99.C99.C99.C99.C99.C$
2311.C199.C199.C99.C99.C99.C99.C299.C99.C299.C99.C99.C299.C99.C99.C
499.C99.C199.C99.C99.C199.C99.C99.C99.C299.C99.C99.C99.C99.C99.C99.C
99.C99.C99.C99.C199.C99.C99.C99.C99.C99.C2$4116.C99.C399.C99.C599.C
99.C299.C$3117.C797.3C97.3C97.2C98.2C99.2C97.3C97.3C97.2C98.2C598.2C
98.2C98.3C197.2C1398.3C97.3C$2417.2C99.C98.2C98.2C99.C297.2C99.2C299.
C98.2C98.2C196.C99.C99.C.C97.C.C97.2C98.C99.C99.C.C97.C.C99.2C98.2C
99.C99.C196.C.C97.C.C97.C199.C.C1099.2C296.C99.C$2416.2C99.2C98.C.C
97.C.C97.2C297.C.C97.2C299.2C98.C.C96.2C198.C99.C300.C98.C99.C300.C.C
97.C.C97.2C98.2C397.C1300.C.C99.C98.2C96.C99.C$2418.C98.C.C97.C99.C
99.C.C398.C298.C.C97.C100.C1098.C99.C99.C.C97.C.C1399.2C98.2C98.2C96.
C100.2C97.2C$3419.3C2499.C596.2C99.C.C97.C.C196.C.C98.C$3419.C2500.2C
598.C98.C99.C$3420.C2499.C.C1400.C99.C$7322.2C98.2C199.2C$5223.3C
2096.C.C97.C.C197.2C$2925.2C2296.C401.2C198.2C1797.C$2925.C.C2296.C
399.2C199.C.C$2925.C2700.C198.C$6127.3C97.3C1698.2C98.2C$6127.C99.C
1699.2C98.2C$6128.C99.C1700.C99.C2$2332.2C697.3C298.2C498.2C2197.3C
297.3C98.2C1098.2C197.3C98.2C$2331.2C698.C299.2C498.2C2198.C299.C99.
2C1098.2C198.C99.2C$2333.C698.C300.C499.C2198.C299.C100.C1099.C198.C
100.C232$4367.C99.C399.C99.C299.C99.C299.C299.C199.C299.C99.C399.C99.
C199.C199.C99.C699.C$4166.3C97.3C97.2C98.2C98.3C97.3C97.3C97.2C98.2C
98.3C97.3C97.2C98.2C98.3C97.3C97.2C98.3C97.3C97.2C98.3C97.2C98.3C97.
3C97.2C98.2C98.3C97.3C97.3C97.2C98.2C98.3C97.2C98.3C97.2C98.2C98.3C
97.3C97.3C97.3C97.3C97.3C97.2C$4166.C99.C99.C.C97.C.C97.C99.C99.C99.C
.C97.C.C97.C99.C99.C.C97.C.C97.C99.C99.C.C97.C99.C99.C.C97.C99.C.C97.
C99.C99.C.C97.C.C97.C99.C99.C99.C.C97.C.C97.C99.C.C97.C99.C.C97.C.C
97.C99.C99.C99.C99.C99.C99.C.C$4167.C99.C299.C99.C99.C299.C99.C299.C
99.C199.C99.C199.C199.C99.C299.C99.C99.C299.C199.C299.C99.C99.C99.C
99.C99.C2$5472.C1999.C$5471.2C899.2C198.2C97.3C97.3C197.3C97.3C297.3C
97.2C600.C197.3C$4174.C98.2C98.2C98.2C98.2C99.C98.2C98.2C98.2C99.C98.
2C98.2C98.2C96.C.C699.2C196.2C199.C.C96.C99.C199.C99.C101.2C196.C99.C
.C598.2C197.C$4173.2C98.C.C97.C.C96.2C99.C.C97.2C98.C.C97.C.C96.2C99.
2C98.C.C97.C.C96.2C798.2C199.C198.C99.C99.C199.C99.C100.C.C98.2C96.C
301.2C396.C.C197.C$4173.C.C97.C99.C100.C98.C99.C.C97.C99.C100.C98.C.C
97.C99.C100.C799.C998.C100.C.C297.3C96.2C$7274.C299.C100.C$7575.C301.
2C$7877.C.C$7877.C$5681.C$5580.3C97.2C$5580.C99.C.C$5581.C701.2C1698.
2C$6282.2C1698.2C$5986.C297.C1699.C$5985.2C$5985.C.C$5788.2C98.2C198.
2C398.2C398.2C898.2C398.2C$5787.2C98.2C198.2C398.2C398.2C898.2C398.2C
$5789.C99.C199.C399.C399.C899.C399.C!
Code: Select all
x = 70, y = 41, rule = B3/S23
bo$2bo$3o4$15b2o$16bo$16bobo$17b2o3$33b2o$22b3o8bo$22bo8bobo$21b3o7b2o
5$45bo$35b2o6b3o$35bo6bo$33bobo6b2o$33b2o3$20b2o$19bobo$19bo25b2o$18b
2o25b2o$68b2o$68b2o2$22b2o$21bobo$21bo4b2o$20b2o5bo$24b3o5bo$24bo6bobo
$32bo!
Code: Select all
import golly as g
from copy import copy
gld = g.parse("3o$o$bo!")
blockDelta = 5
blck = g.parse("2o$2o!", 0, -blockDelta)
evolved = []
for i in xrange(0, 500):
evolved.append(g.evolve(gld, i))
def EvolveRecipe(recipe):
g.new("")
g.setstep(4)
g.putcells(blck)
for r in recipe:
g.putcells(evolved[r[0]], 30, 30)
g.putcells(evolved[r[1]], 80, 80)
g.step()
g.step()
def ValidRecipes(cells, existing, finalResult):
result = []
for i in xrange(0, 2):
for r in xrange(200-85, 200 - 18):
g.new("")
g.putcells(cells)
g.setstep(2)
g.putcells(evolved[i], 30, 30)
g.putcells(evolved[r], 80, 80)
explode = False
for l in xrange(8 * 6):
g.step()
if int(g.getpop()) > 140 or int(g.getpop()) == 0:
explode = True
break
rect = g.getrect()
if rect[1] < -120 or rect[0] + rect[2] > 120:
explode = True
break
if explode:
continue
if int(g.getpop()) < 40 and int(g.getpop()) > 0:
rect = g.getrect()
if rect[1] < -80 or rect[0] + rect[2] > 80:
continue
pop = g.getpop()
g.run(1)
cellsStr = str(g.getcells(g.getrect()))
if pop == g.getpop() and not (cellsStr in existing):
cl = g.getcells([-100, -100, 200, 200])
if len(cl) == 0:
continue
g.new("")
g.putcells(cl)
rect = g.getrect()
if rect[2] > 15 or rect[3] > 15:
continue
isFinal = False
if len(cl) == 4 * 2:
x = cl[0]
y = cl[1]
cl = g.getcells([x, y, 2, 2])
if len(cl) == 4 * 2 and x - y == blockDelta:
finalResult.append((i, r))
isFinal = True
if not isFinal:
result.append((i, r))
existing.append(cellsStr)
return result
def Iterate(recipes, existing, final):
iterated = []
idx = 0
for r in recipes:
idx += 1
g.show(str(idx) + "/" + str(len(recipes)))
EvolveRecipe(r)
cells = g.getcells(g.getrect())
f = []
result = ValidRecipes(cells, existing, f)
for res in result:
resCp = copy(r)
resCp.append(res)
iterated.append(resCp)
for res in f:
resCp = copy(r)
resCp.append(res)
final.append(resCp)
return iterated
def PlaceResults(result):
g.new("")
d = 0
for r in result:
idx = 0
for s in r:
g.putcells(blck, d, 0)
g.putcells(evolved[s[0]], d + 30 + 256 * idx, 30 + 256 * idx)
g.putcells(evolved[s[1]], d + 80 + 256 * idx, 80 + 256 * idx)
idx += 1
d += 100
recipes = [[]]
existing = []
final = []
for i in xrange(7):
recipes = Iterate(recipes, existing, final)
PlaceResults(final)