Code: Select all
import golly as g
class silverfish:
time = 0
timeline = []
columns = []
b_hep = g.parse("bo$3o$ob2o!", 7, 31)
absorber = g.parse("2o$2o!", 50, 66)
def __init__(self):
self.add_column(0, 0, 3)
self.add_column(116, 0, 3)
self.add_column(176, 23, 1)
self.add_column(232, 23, 1)
self.add_column(292, 0, 3)
self.add_column(408, 0, 3)
def add_column(self, x, y, excess):
self.columns.append((x,y,excess))
self.left = min(x for x, _, _ in self.columns) - 30
self.right = max(x for x, _, _ in self.columns) + 31
def advance(self, t):
self.time += t
#will add a bheptomino at time t to column c
def add_event(self, t, c):
self.timeline.append((self.time+t, c))
def add_rephaser(self):
self.add_event(0, 0)
self.add_event(419, 1)
self.add_event(494, 2)
self.add_event(514, 3)
self.add_event(439, 4)
self.add_event(20, 5)
def add_forerake(self):
self.add_event(0, 5)
self.add_event(879, 4)
self.add_event(954, 3)
self.add_event(974, 2)
self.add_event(899, 1)
self.add_event(20, 0)
def add_backrake(self):
self.add_event(0, 0)
self.add_event(19, 1)
self.add_event(96, 2)
self.add_event(116, 3)
self.add_event(39, 4)
self.add_event(20, 5)
def add_R4L8F(self):
# first backrake
self.add_event(0, 0)
self.add_event(19, 1)
self.add_event(96, 2)
self.add_event(116, 3)
self.add_event(39, 4)
self.add_event(20, 5)
# second backrake
self.add_event(0+2260, 0)
self.add_event(19+2260, 1)
self.add_event(96+2260, 2)
self.add_event(116+2260, 3)
self.add_event(39+2260, 4)
self.add_event(20+2260, 5)
# R2L23F:
# block puffer
self.add_event(0+4213, 0)
self.add_event(19+4213+627, 1)
self.add_event(96+4213+625, 2)
self.add_event(116+4213+625, 3)
self.add_event(39+4213+627, 4)
self.add_event(20+4213, 5)
# forerake
self.add_event(0+5978, 5)
self.add_event(879+5978, 4)
self.add_event(954+5978, 3)
self.add_event(974+5978, 2)
self.add_event(899+5978, 1)
self.add_event(20+5978, 0)
def construct(self):
g.new('')
g.setrule("LifeHistory")
events = sorted(self.timeline, reverse=True)
time = -240 * 20
nextrow = time + 240
top_y = 0
for y in range(60):
g.setcell(self.left, y, 6)
g.setcell(self.right, y, 6)
rephasing = [0] * len(self.columns)
while events:
if events[-1][0] < nextrow:
t, c = events.pop()
g.run(t-time)
time = t
x, y, excess = self.columns[c]
#place bhep, reflecting in the odd columns
g.putcells(self.b_hep,
x + (c%2),
rephasing[c] + y,
-1 if (c%2) else 1)
#add blocks to absorb excess gliders
for i in range(excess):
g.putcells(self.absorber,
x + (c%2),
rephasing[c] + y - 31 * i,
-1 if (c%2) else 1)
rephasing[c] += 31 - 9
else:
for x, y, _ in self.columns:
g.putcells(g.parse("2o$2o!", x, top_y+y))
for _ in range(31):
top_y -= 1
g.setcell(self.left, top_y, 6)
g.setcell(self.right, top_y, 6)
g.run(nextrow-time)
time = nextrow
nextrow += 240
s = silverfish()
s.add_R4L8F()
s.construct()
Code: Select all
x = 449, y = 2787, rule = B3/S23
22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o
54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$
198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o
54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$
198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b
2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b
2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b
2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b
2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b
2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b
2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b
2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b
2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o
7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o
54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$
198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o
54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$
198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b
2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b
2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b
2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b
2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b
2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b
2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b
2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b
2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o
7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o
54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$
198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o
54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$
198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b
2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b
2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b
2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b
2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b
2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b
2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b
2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b
2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o
7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o
54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$
198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o
54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$
198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b
2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b
2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b
2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b
2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b
2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b
2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b
2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b
2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o
7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o
54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$
198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o
54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$
198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b
2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b
2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b
2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$132b2o291bo$29b2o101b2o290b
2o$30b3o98bo291bo$20b2o9b2o98bob2o5b2o174b3o105b2o6b2o$20b2o10b2o97bo
3b2o3b2o177bo104b2ob2o3b2o$29b2obo286b2o103b4o$23bobo3b3o98bo181b3o3b
3o101b2ob3o$23b2o5bo98bobo180bo3bo4bo100b2ob2o$24bo110bo176bo3bo104bo
3b3o$135bo180bob4o101b3obo$131bobo184b2obo103bo$318b3o101bo2bo$130bobo
$131bo290b3o$18b2o111bo10b2o166b2o122b2o$18b2o122b2o166b2o122b2o7$22b
2o114b2o174b2o114b2o$22b2o114b2o114b2o58b2o114b2o$199bobo52b2o$196b2o
2bo4bo$196bobo6b2o$195b2obo2bo4b2o47b2o$195b2o9b2o46bo2bo2bo$197b2obob
5o47bob4ob2o$202bo2bo43b3o3bo2b2o2bo$202bo2bo42bo2bo9b2o$214bo22bo9b2o
bo$189b2o22bo2bo20bo3b3obo18b2o$214b3o20bo7bob4o13b2o$30b2o98b2o61bo
20b3o29b2o3bo10bo2bo56b2o98b2o$30b2o98b2o52bo62bo2bo10bo2bo13bo43b2o
98b2o$184bo4bo3b2o52bo2bo9bo4bo10b2o$185bobo5bobo51b3o9b2o3bo12b2o$
187bobo4b2o64b2o$188b2o4b2o65bo11bo$189bo2b3o76bobo$192b3o77b2o3$198b
2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o4$
206b2o38b2o$206b2o38b2o2$359bo$357bobo$358b2o2$229bobo$30b2o57bo40b2o
97b2o91b2o57bobo38b2o$30b2o57bobo38b2o98bo91b2o57b2o39b2o$89b2o291bo2$
227bobo$75bobo150b2o$76b2o150bo$76bo3$198b2o54b2o$198b2o54b2o7$22b2o
114b2o174b2o114b2o$22b2o114b2o174b2o114b2o4$206b2o38b2o$206b2o38b2o7$
30b2o98b2o190b2o98b2o$30b2o98b2o190b2o98b2o9$198b2o54b2o$198b2o54b2o7$
22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o12$30b2o98b2o190b2o98b
2o$30b2o98b2o190b2o98b2o9$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o
114b2o$22b2o114b2o174b2o114b2o5$419bo$417bobo$418b2o$32bo291bo$33b2o
288bobo$30b2ob2o290b2o$30b2obo288b2obo$30bo2bo288bo2bo96b2o$31b2o290b
2o97b2o9$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o
174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o
114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$
22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o
114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$23b3o112b2o
174b2o114b2o$21b5o112b2o174b2o114b2o$27b3o$20bo7b2o$20bo3b2o3bo110bo$
21bo2b2obob2o108bobo289b3o$22b6o110bo4b2o286b3o2bo$23bo3bo2bo102bo5bob
obobo170bo114bob3obo$29bo10bo92b2o8bob2o167b4o106b3o8bobo$33bo4bo2bo
84bo2bo2bobo10b3o159b2o4b6o100b2o5bo11bo$32bo6bobo78b3o3bo3bo14b3o158b
o2bo3bo4b2o93b2o3b4obo14b2o$14b2o23b2o85bo2b2o14bo2bo154bo3bobo17b2o
83b2o4bob2o4bo10bo2bo$13bo2bo15b3o98b3o8b3ob2o151b2o5b2o5bo9b2ob2o82b
2o12bo10bo2bo$8b3ob2ob3o102bo3bo8b3o8b3ob2o152b2o3bo8b2o7bo4bo82b3o10b
o10bo3bo$8b2o3bo2b3o102bo2bo2bo4bobo10bo2bo156b2o18bo3b3o82b3o3bo2bo2b
o10bo2bo$10b2obob2o2bo103bo3bo4b2o184bo7b2o4bo85b2o4b2o10b2obo$12b12o
120b3o8bo162b2o10bobo103b2o10bo$16bo5bo133b2o160b2o10b2o114bobo$17b2o
136b2o290b2o$18bo2bo$19bo$o$obo19b2o114b2o174b2o114b2o$2o20b2o114b2o
58b2o54b2o58b2o114b2o$198b2o54b2o11$30b2o98b2o190b2o98b2o$30b2o98b2o
190b2o10bo87b2o$332bobo$333b2o3$114bo291bobo$114bobo85b2o202b2o$114b2o
86b2o203bo$201bo$201b3o$50bobo149bobo$51b2o149b2o42b3o$51bo152bo40bo3b
o$204bo$206bo43bo$245b5o$246bo$22b2o114b2o174b2o114b2o$22b2o114b2o174b
2o114b2o3$256b2o$206b2o38b2o8b2o$206b2o38b2o5$257bo$256bobo$30b2o98b2o
123b2o65b2o98b2o$30b2o98b2o124bob2o62b2o98b2o$256bo2bo$257b2o7$198b2o
54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o4$
206b2o38b2o$206b2o38b2o7$30b2o98b2o190b2o98b2o$30b2o98b2o190b2o98b2o9$
198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b
2o11$394bo$30b2o98b2o190b2o68bobo27b2o$30b2o98b2o190b2o69b2o27b2o3$54b
o291bobo$54bobo289b2o$54b2o291bo3$110bobo$111b2o85b2o54b2o$111bo86b2o
54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o12$30b2o98b2o
190b2o98b2o$30b2o98b2o190b2o98b2o9$198b2o54b2o$198b2o54b2o7$22b2o114b
2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o7$22b
2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o54b2o
7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o22$198b2o54b2o$198b2o
54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o5$24b2o$24b3o$
15b2o5b2obo404b3o$14b3o3b2o2bo406b2o$14bo8b3o12bo378b3o3b3o$16b2o2b2o
4bo4b2o4bobo375b6obob6o7b2o$16b2o8bo3bobo382b2ob2o4b5obo5bobo$8bobo5bo
6bo2bo3bo6bo376bo3b2o4bo2bo2b4ob2obo$8b2o5bo7bobo4b2obo3bo377b6o3bo3b
7o2bo$9bo23b2o2bo3bo373b3o5bo4bo5b3o$32b2o3bo$36b2o3bo$37bob2o$38bo3$
22b2o406b2o$22b2o174b2o54b2o174b2o$198b2o54b2o7$138b2o174b2o$138b2o
174b2o99bo$414bo$414b3o$30b2o390b2o$30b2o390b2o$43bo$44bo$42b3o14$22b
2o406b2o$6b2o14b2o174b2o54b2o174b2o$5b2o191b2o54b2o$7bo3$441b2o$442b2o
$441bo$138b2o174b2o$138b2o174b2o3$30b2o390b2o$30b2o390b2o16$66b2o$22b
2o41b2o363b2o$22b2o43bo130b2o54b2o174b2o$198b2o54b2o2$381b2o$141bo240b
2o$137bo4b2o237bo$137bo3b3o$142b2o$142bo$136b2o3b2o171bobo$136bo4b2o
168b2obo2bo$135bo4b2o169b2obo2bo$30b2o103bo5bo168bob2o108b2o$30b2o103b
2o2bobo168b4o5bo102b2o$139bob2o177b2o$129b3o7bob2o170b2o6bo$310bo3b2ob
ob3o$311b5o$314bo4$142b2o166b2o$142b2o166b2o4$126b2o$125b2o$127bo$22b
2o114b2o174b2o114b2o$22b2o114b2o58b2o54b2o58b2o114b2o$198b2o54b2o65b2o
$322b2o$288bo32bo$286b2o$287b2o$201bo$200b2o52bo100bo$170bo20b2o6bo2bo
52bo98bo$171b2o18bo4b2obo55b2o97b3o$170b2o17bo7bo3bo40bo4b2o12bo$189bo
2bo3bobobobo5bo4b3o24b2ob2obo2b2ob2o7bo$30b2o71bo26b2o53bo6b2obo6bo4b
2o5b2o23b2o4b2o4bo2bo7bo59b2o98b2o$30b2o72bo25b2o52bo5bobo6b3o4b2o5b2o
23bo3bo2b4o5b3o3b2o60b2o98b2o$102b3o79b3o5bo7b2o5bobo3bobo23b3ob2o2b2o
2b3o3b2ob2o$208b2o4b4o22bo5bo12bo$209bo3bo2b2o$213bob2o$213b3o4$198b2o
54b2o$198b2o54b2o5$349bo$347bobo$22b2o114b2o174b2o32b2o80b2o$22b2o114b
2o174b2o114b2o$240bo$99bo138b2o$99bobo137b2o$99b2o105b2o38b2o$206b2o
38b2o$218bo$219b2o$218b2o4$30b2o98b2o190b2o98b2o$30b2o98b2o190b2o98b2o
9$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o
114b2o4$206b2o38b2o$206b2o38b2o7$30b2o390b2o$30b2o390b2o9$198b2o54b2o$
198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o12$30b2o
390b2o$30b2o390b2o9$198b2o54b2o$198b2o54b2o3$409bo$407bobo$408b2o2$22b
2o114b2o174b2o114b2o$22b2o15bo98b2o174b2o114b2o$39bobo$39b2o10$30b2o
390b2o$30b2o390b2o9$198b2o54b2o$198b2o54b2o7$138b2o174b2o108b2o$29b2o
107b2o174b2o107bobo$29bobo391bo2bo$20b2o7b3o390b2o2b2o4b2o$20b2o7b5o
390bob2o4b2o$32b2o$24bo4bob2o389bo$22b2o6bo391bo$23b2o5bo$426bo2$423b
2o$423bo$422b3o$18b2o414b2o$18b2o414b2o7$22b2o406b2o$22b2o174b2o54b2o
174b2o$198b2o54b2o7$138b2o174b2o114b2o$138b2o174b2o114b2o3$30b2o390b2o
$30b2o390b2o17$22b2o13bo392b2o$22b2o12b2o160b2o54b2o174b2o$36bobo159b
2o54b2o3$411bo$411b2o$410bobo2$138b2o174b2o114b2o$138b2o174b2o114b2o3$
30b2o350bo39b2o$30b2o348b2o40b2o$381b2o3$76bo$77b2o$76b2o2$135bo$134b
3o$133bo2bo$132b3o2b2o$133bo2b3o$134b2o2b2o$137b3o182bo$97bo36b4obo
179b6o$96b2o36b2o2b2o179b2o2b2o$22b2o72bobo38b2o291b2o$22b2o174b2o54b
2o64bo109b2o$198b2o54b2o64bo2b2o$130bo188bo3b2o26bo$129bo190bo30b2o$
129b3o188bobo27bobo$321bo6$312b2o$30b2o98b2o179bo10b2o98b2o$30b2o98b2o
179b3o8b2o98b2o$311bo$310bo2bo2$311bobo9$157bo$156b2o$156bobo2$22b2o
114b2o174b2o114b2o$22b2o114b2o63b3o85bo22b2o114b2o$202bo3bo84b2o$202bo
48b3o36bobo$196b2o9bo42bo2bo$196b2o5b2ob2o44b2o$203bo48bo2b3o$248bo3bo
bo3bo$248bo3bo5bo$248bo3bobob2o$247bo2b2obo$247bo2bo$248bo2bo$30b2o98b
2o75bo41b2o71b2o98b2o$30b2o98b2o73b3o114b2o98b2o$194b2o9b3o50b2o$194b
2o62b2o7$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o
174b2o114b2o4$206b2o38b2o$206b2o38b2o3$325bo$323bo2bo$322b2o$321bo3bo$
30b2o290bo2bo96b2o$30b2o291b2o97b2o9$198b2o54b2o$198b2o54b2o3$378bo$
379bo$377b3o2$22b2o114b2o174b2o114b2o$22b2o46bo67b2o69bobo102b2o114b2o
$69bo139b2o$69b3o138bo2$206b2o$206b2o7$30b2o390b2o$30b2o390b2o9$198b2o
54b2o$198b2o54b2o7$22b2o114b2o174b2o114b2o$22b2o114b2o174b2o114b2o12$
30b2o390b2o$30b2o390b2o9$198b2o54b2o$198b2o54b2o7$22b2o114b2o174b2o
114b2o$22b2o114b2o174b2o114b2o!
I'd like to be able to define R4L8F as something like
Code: Select all
def add_R4L8F(self):
self.add_backrake(0)
self.add_backrake(2260)
self.add_R2L23F(4213)
Code: Select all
def add_R4L8F(self):
self.add_backrake()
self.advance(2260)
self.add_backrake()
self.advance(1953)
self.add_R2L23F()
Code: Select all
def add_R2L23F(self):
self.add_blockpuffer()
self.advance(1765)
self.add_forerake()
Also, what exactly is going wrong with that right-side climber in the final forerake?
EDIT: Probably the way the block puffer is defined, with the relatively large timing difference between central and edge climbers, is allowing a glider to escape rightward before other climbers' debris starts to run interference correctly. I haven't dug in and worked out the details yet, but what's the best way to patch this in a definition? Just kludge in an add_block() to catch the offending glider, maybe?