GUYTU6J wrote:In fact I prefer the more complex one here.
In both other cases I find it hard to follow the method. It maybe trivial for you, but it's not entirely clear to me how other examples can be expanded indefinitely in the front.
You can use the repeat script - but are you sure the front can be expanded indefinitely?
Anyway I've written a script for the 2c simple ship:
Code: Select all
import golly as g
internal = []
def add_cell(x, y):
global internal
internal.append(x)
internal.append(y)
def add_horizontal_line(x, y, length):
global internal
for i in xrange(x, x + length):
internal.append(i)
internal.append(y)
def add_vertical_line(x, y, length):
global internal
for i in xrange(y, y + length):
internal.append(x)
internal.append(i)
num = int(g.getstring("Please enter length", "50"))
for d in xrange(-num + 23, 23):
add_vertical_line(1 + 8 * d, 6 + 2 * d, 89 - 4 * d)
add_horizontal_line(8 * d, 5 + 2 * d, 22)
add_horizontal_line(8 * d, 95 - 2 * d, 22)
add_vertical_line(3 + 8 * d, 7 + 2 * d, 87 - 4 * d)
add_vertical_line(5 + 8 * d, 8 + 2 * d, 85 - 4 * d)
add_vertical_line(7 + 8 * d, 8 + 2 * d, 85 - 4 * d)
add_cell(6 + 8 * d, 7 + 2 * d)
add_cell(19 + 8 * d, 4 + 2 * d)
add_cell(21 + 8 * d, 4 + 2 * d)
add_cell(23 + 8 * d, 4 + 2 * d)
add_cell(23 + 8 * d, 5 + 2 * d)
add_cell(6 + 8 * d, 93 - 2 * d)
add_cell(19 + 8 * d, 96 - 2 * d)
add_cell(21 + 8 * d, 96 - 2 * d)
add_cell(23 + 8 * d, 96 - 2 * d)
add_cell(23 + 8 * d, 95 - 2 * d)
g.putcells(internal)
One interesting property of this ship is unique stability, it actually "fixes" itself, and it looks quite unusual, for example:
Code: Select all
x = 273, y = 560, rule = B3/S23
bo269bo$b271o$bo269bo$bob267obo$bo269bo$bo2b265o2bo$bobo265bobo$bo2b
265o2bo$bobo265bobo$bob267obo$bobo265bobo$bobob263obobo$bobo265bobo$bo
bo2b261o2bobo$bobobo261bobobo$bobo2b261o2bobo$bobobo261bobobo$bobob
263obobo$bobobo261bobobo$2obobob259obobob2o$bobobo261bobobo$2obobo2b
257o2bobob2o$3bobobo257bobobo$2obobo2b257o2bobob2o$3bobobo257bobobo$3b
obob259obobo$3bobobo257bobobo$2b2obobob255obobob2o$3bobobo257bobobo$2b
2obobo2b253o2bobob2o$5bobobo253bobobo$2b2obobo2b253o2bobob2o$5bobobo
253bobobo$5bobob255obobo$5bobobo253bobobo$4b2obobob251obobob2o$5bobobo
253bobobo$4b2obobo2b249o2bobob2o$7bobobo249bobobo$4b2obobo2b249o2bobob
2o$7bobobo249bobobo$7bobob251obobo$7bobobo249bobobo$6b2obobob247obobob
2o$7bobobo249bobobo$6b2obobo2b245o2bobob2o$9bobobo245bobobo$6b2obobo2b
245o2bobob2o$9bobobo245bobobo$9bobob247obobo$9bobobo245bobobo$8b2obobo
b243obobob2o$9bobobo245bobobo$8b2obobo2b241o2bobob2o$11bobobo241bobobo
$8b2obobo2b241o2bobob2o$11bobobo241bobobo$11bobob243obobo$11bobobo241b
obobo$10b2obobob239obobob2o$11bobobo241bobobo$10b2obobo2b237o2bobob2o$
13bobobo237bobobo$10b2obobo2b237o2bobob2o$13bobobo237bobobo$13bobob
239obobo$13bobobo237bobobo$12b2obobob235obobob2o$13bobobo237bobobo$12b
2obobo2b233o2bobob2o$15bobobo233bobobo$12b2obobo2b233o2bobob2o$15bobob
o233bobobo$15bobob235obobo$15bobobo233bobobo$14b2obobob231obobob2o$15b
obobo233bobobo$14b2obobo2b229o2bobob2o$17bobobo229bobobo$14b2obobo2b
229o2bobob2o$17bobobo229bobobo$17bobob231obobo$17bobobo229bobobo$16b2o
bobob227obobob2o$17bobobo229bobobo$16b2obobo2b225o2bobob2o$19bobobo
225bobobo$16b2obobo2b225o2bobob2o$19bobobo225bobobo$19bobob227obobo$
19bobobo225bobobo$18b2obobob223obobob2o$19bobobo225bobobo$18b2obobo2b
221o2bobob2o$21bobobo221bobobo$18b2obobo2b221o2bobob2o$21bobobo221bobo
bo$21bobob223obobo$21bobobo221bobobo$20b2obobob219obobob2o$21bobobo
221bobobo$20b2obobo2b217o2bobob2o$23bobobo217bobobo$20b2obobo2b217o2bo
bob2o$23bobobo217bobobo$23bobob219obobo$23bobobo217bobobo$22b2obobob
215obobob2o$23bobobo217bobobo$22b2obobo2b213o2bobob2o$25bobobo213bobob
o$22b2obobo2b213o2bobob2o$25bobobo213bobobo$25bobob215obobo$25bobobo
213bobobo$24b2obobob211obobob2o$25bobobo213bobobo$24b2obobo2b209o2bobo
b2o$27bobobo209bobobo$24b2obobo2b209o2bobob2o$27bobobo209bobobo$27bobo
b211obobo$27bobobo209bobobo$26b2obobob207obobob2o$27bobobo209bobobo$
26b2obobo2b205o2bobob2o$29bobobo205bobobo$26b2obobo2b205o2bobob2o$29bo
bobo205bobobo$29bobob207obobo$29bobobo205bobobo$28b2obobob203obobob2o$
29bobobo205bobobo$28b2obobo2b201o2bobob2o$31bobobo201bobobo$28b2obobo
2b201o2bobob2o$31bobobo201bobobo$31bobob203obobo$31bobobo201bobobo$30b
2obobob199obobob2o$31bobobo201bobobo$30b2obobo2b197o2bobob2o$33bobobo
197bobobo$30b2obobo2b197o2bobob2o$33bobobo197bobobo$33bobob199obobo$
33bobobo197bobobo$32b2obobob195obobob2o$33bobobo197bobobo$32b2obobo2b
193o2bobob2o$35bobobo193bobobo$32b2obobo2b193o2bobob2o$35bobobo193bobo
bo$35bobob195obobo$35bobobo193bobobo$34b2obobob191obobob2o$35bobobo
193bobobo$34b2obobo2b189o2bobob2o$37bobobo189bobobo$34b2obobo2b189o2bo
bob2o$37bobobo189bobobo$37bobob191obobo$37bobobo189bobobo$36b2obobob
187obobob2o$37bobobo189bobobo$36b2obobo2b185o2bobob2o$39bobobo185bobob
o$36b2obobo2b185o2bobob2o$39bobobo185bobobo$39bobob187obobo$39bobobo
185bobobo$38b2obobob183obobob2o$39bobobo185bobobo$38b2obobo2b181o2bobo
b2o$41bobobo181bobobo$38b2obobo2b181o2bobob2o$41bobobo181bobobo$41bobo
b183obobo$41bobobo181bobobo$40b2obobob179obobob2o$41bobobo181bobobo$
40b2obobo2b177o2bobob2o$43bobobo177bobobo$40b2obobo2b177o2bobob2o$43bo
bobo177bobobo$43bobob179obobo$43bobobo177bobobo$42b2obobob175obobob2o$
43bobobo177bobobo$42b2obobo2b173o2bobob2o$45bobobo173bobobo$42b2obobo
2b173o2bobob2o$45bobobo173bobobo$45bobob175obobo$45bobobo173bobobo$44b
2obobob171obobob2o$45bobobo173bobobo$44b2obobo2b169o2bobob2o$47bobobo
169bobobo$44b2obobo2b169o2bobob2o$47bobobo169bobobo$47bobob171obobo$
47bobobo169bobobo$46b2obobob167obobob2o$47bobobo169bobobo$46b2obobo2b
165o2bobob2o$49bobobo165bobobo$46b2obobo2b165o2bobob2o$49bobobo165bobo
bo$49bobob167obobo$49bobobo165bobobo$48b2obobob163obobob2o$49bobobo
165bobobo$48b2obobo2b161o2bobob2o$51bobobo161bobobo$48b2obobo2b161o2bo
bob2o$51bobobo161bobobo$51bobob163obobo$51bobobo161bobobo$50b2obobob
159obobob2o$51bobobo161bobobo$50b2obobo2b157o2bobob2o$53bobobo157bobob
o$50b2obobo2b157o2bobob2o$53bobobo157bobobo$53bobob159obobo$53bobobo
157bobobo$52b2obobob155obobob2o$53bobobo157bobobo$52b2obobo2b153o2bobo
b2o$55bobobo153bobobo$52b2obobo2b153o2bobob2o$55bobobo153bobobo$55bobo
b155obobo$55bobobo153bobobo$54b2obobob151obobob2o$55bobobo153bobobo$
54b2obobo2b149o2bobob2o$57bobobo149bobobo$54b2obobo2b149o2bobob2o$57bo
bobo149bobobo$57bobob151obobo$57bobobo149bobobo$56b2obobob147obobob2o$
57bobobo149bobobo$56b2obobo2b145o2bobob2o$59bobobo145bobobo$56b2obobo
2b145o2bobob2o$59bobobo145bobobo$59bobob147obobo$59bobobo145bobobo$58b
2obobob143obobob2o$59bobobo145bobobo$58b2obobo2b141o2bobob2o$61bobobo
141bobobo$58b2obobo2b141o2bobob2o$61bobobo141bobobo$61bobob143obobo$
61bobobo141bobobo$60b2obobob139obobob2o$61bobobo141bobobo$60b2obobo2b
137o2bobob2o$63bobobo137bobobo$60b2obobo2b137o2bobob2o$63bobobo137bobo
bo$63bobob139obobo$63bobobo137bobobo$62b2obobob135obobob2o$63bobobo
137bobobo$62b2obobo2b133o2bobob2o$65bobobo133bobobo$62b2obobo2b133o2bo
bob2o$65bobobo133bobobo$65bobob135obobo$65bobobo133bobobo$64b2obobob
131obobob2o$65bobobo133bobobo$64b2obobo2b129o2bobob2o$67bobobo129bobob
o$64b2obobo2b129o2bobob2o$67bobobo129bobobo$67bobob131obobo$67bobobo
129bobobo$66b2obobob127obobob2o$67bobobo129bobobo$66b2obobo2b125o2bobo
b2o$69bobobo125bobobo$66b2obobo2b125o2bobob2o$69bobobo125bobobo$69bobo
b127obobo$69bobobo125bobobo$68b2obobob123obobob2o$69bobobo125bobobo$
68b2obobo2b121o2bobob2o$71bobobo121bobobo$68b2obobo2b121o2bobob2o$71bo
bobo121bobobo$71bobob123obobo$71bobobo121bobobo$70b2obobob119obobob2o$
71bobobo121bobobo$70b2obobo2b117o2bobob2o$73bobobo117bobobo$70b2obobo
2b117o2bobob2o$73bobobo117bobobo$73bobob119obobo$73bobobo117bobobo$72b
2obobob115obobob2o$73bobobo117bobobo$72b2obobo2b113o2bobob2o$75bobobo
113bobobo$72b2obobo2b113o2bobob2o$75bobobo113bobobo$75bobob115obobo$
75bobobo113bobobo$74b2obobob111obobob2o$75bobobo113bobobo$74b2obobo2b
109o2bobob2o$77bobobo109bobobo$74b2obobo2b109o2bobob2o$77bobobo109bobo
bo$77bobob111obobo$77bobobo109bobobo$76b2obobob107obobob2o$77bobobo
109bobobo$76b2obobo2b105o2bobob2o$79bobobo105bobobo$76b2obobo2b105o2bo
bob2o$79bobobo105bobobo$79bobob107obobo$79bobobo105bobobo$78b2obobob
103obobob2o$79bobobo105bobobo$78b2obobo2b101o2bobob2o$81bobobo101bobob
o$78b2obobo2b101o2bobob2o$81bobobo101bobobo$81bobob103obobo$81bobobo
101bobobo$80b2obobob99obobob2o$81bobobo101bobobo$80b2obobo2b97o2bobob
2o$83bobobo97bobobo$80b2obobo2b97o2bobob2o$83bobobo97bobobo$83bobob99o
bobo$83bobobo97bobobo$82b2obobob95obobob2o$83bobobo97bobobo$82b2obobo
2b93o2bobob2o$85bobobo93bobobo$82b2obobo2b93o2bobob2o$85bobobo93bobobo
$85bobob95obobo$85bobobo93bobobo$84b2obobob91obobob2o$85bobobo93bobobo
$84b2obobo2b89o2bobob2o$87bobobo89bobobo$84b2obobo2b89o2bobob2o$87bobo
bo89bobobo$87bobob91obobo$87bobobo89bobobo$86b2obobob87obobob2o$87bobo
bo89bobobo$86b2obobo2b85o2bobob2o$89bobobo85bobobo$86b2obobo2b85o2bobo
b2o$89bobobo85bobobo$89bobob87obobo$89bobobo85bobobo$88b2obobob83obobo
b2o$89bobobo85bobobo$88b2obobo2b81o2bobob2o$91bobobo81bobobo$88b2obobo
2b81o2bobob2o$91bobobo81bobobo$91bobob83obobo$91bobobo81bobobo$90b2obo
bob79obobob2o$91bobobo81bobobo$90b2obobo2b77o2bobob2o$93bobobo77bobobo
$90b2obobo2b77o2bobob2o$93bobobo77bobobo$93bobob79obobo$93bobobo77bobo
bo$92b2obobob75obobob2o$93bobobo77bobobo$92b2obobo2b73o2bobob2o$95bobo
bo73bobobo$92b2obobo2b73o2bobob2o$95bobobo73bobobo$95bobob75obobo$95bo
bobo73bobobo$94b2obobob71obobob2o$95bobobo73bobobo$94b2obobo2b69o2bobo
b2o$97bobobo69bobobo$94b2obobo2b69o2bobob2o$97bobobo69bobobo$97bobob
71obobo$97bobobo69bobobo$96b2obobob67obobob2o$97bobobo69bobobo$96b2obo
bo2b65o2bobob2o$99bobobo65bobobo$96b2obobo2b65o2bobob2o$99bobobo65bobo
bo$99bobob67obobo$99bobobo65bobobo$98b2obobob63obobob2o$99bobobo65bobo
bo$98b2obobo2b61o2bobob2o$101bobobo61bobobo$98b2obobo2b61o2bobob2o$
101bobobo61bobobo$101bobob63obobo$101bobobo61bobobo$100b2obobob59obobo
b2o$101bobobo61bobobo$100b2obobo2b57o2bobob2o$103bobobo57bobobo$100b2o
bobo2b57o2bobob2o$103bobobo57bobobo$103bobob59obobo$103bobobo57bobobo$
102b2obobob55obobob2o$103bobobo57bobobo$102b2obobo2b53o2bobob2o$105bob
obo53bobobo$102b2obobo2b53o2bobob2o$105bobobo53bobobo$105bobob55obobo$
105bobobo53bobobo$104b2obobob51obobob2o$105bobobo53bobobo$104b2obobo2b
49o2bobob2o$107bobobo49bobobo$104b2obobo2b49o2bobob2o$107bobobo49bobob
o$107bobob51obobo$107bobobo49bobobo$106b2obobob47obobob2o$107bobobo49b
obobo$106b2obobo2b45o2bobob2o$109bobobo45bobobo$106b2obobo2b45o2bobob
2o$109bobobo45bobobo$109bobob47obobo$109bobobo45bobobo$108b2obobob43ob
obob2o$109bobobo45bobobo$108b2obobo2b41o2bobob2o$111bobobo41bobobo$
108b2obobo2b41o2bobob2o$111bobobo41bobobo$111bobob43obobo$111bobobo41b
obobo$110b2obobob39obobob2o$111bobobo41bobobo$110b2obobo2b37o2bobob2o$
113bobobo37bobobo$110b2obobo2b37o2bobob2o$113bobobo12b9o16bobobo$113bo
bob39obobo$113bobobo11bo18bo6bobobo$112b2obobob35obobob2o$113bobobo9bo
22bo4bobobo$112b2obobo2b33o2bobob2o$115bobobo6bo25b2obobo$112b2obobo2b
33ob2obob2o$115bobobo4bo28bobobo$115bobob35ob3o$115bobobo3bo29bobobo$
114b2obobob31obobob2o$115bobobo2bo30bobob2o$114b2obobob30o2bobob2o$
117bob3o29bobobobo$114b2obobo2b29o2bobob2o$117bobobo29bobobobo$117b3ob
33obobo$117bobobo24b6ob3obo$116b2obobob27obobob3o35b3o$116b2obobo14b5o
10bobob2o31b5o3bo$115b3obobo2b25o2bobob4o25b4o8bo$115bo3bobobo2b5o18bo
bobo2bo2bo19b5o13bo$114bob2obobob26o2bobob2o3bo13b5o18bo$113bo5bob3o
25bobobo2bo4bo7b5o24bo$112bo6bobob27obobo2bo5bob5o29bo$112bo6b3obo21b
2o2bobobobo4b4o35bo$111bo6b2obobob23obobob7o4bo34bo$117b3obobo15b3o6b
2ob5o9bo34bo$116bob2obobo2b21o2bob4o11b2o33bo$115bo5bobobo7b3o11bob3o
16bo32bo$114bo3b2obobo2b21ob2ob4o14bo32bo$113bo7bobobo2b3o15b2obobobo
16bo31bo$114b2o5bobob23ob3o2bo16bo31bo$116b2o3b5o16b2o3bob3o3bo15bo31b
o$118b4obobob19obobob2o3bo14bo32bo$117b2ob2obobo12b2o7bobobo5bo13bo32b
o$117bo2b4obo2b17o2bobob2o5bo12bo31bo$117bo5b3obo6b2o9bob3o8bo12bo31bo
$117bo2b2obob2ob17o2b3ob2o5bo12bo30bo$117bo5bobob2ob2o13bob3o8bo12bo
30bo$116bo6bobob19obobo8bo12bo29bo$116bo6bobobo17bobobo8bo12bo29bo$
116bo5b2obobob15obobob2o7bo12bo28bo$116bo6bobobo17b3obo8bo12bo28bo$
116bo5b6o2b13o2b3ob2o7bo12bo27bo$116bo5b2obob3o13bob3o10bo12bo27bo$
116bo2b5obobo2b13o2bobob2o6bo13bo26bo$116b3o6bobobo3b3o7bobobo9bo13bo
26bo$115b2o8bobob17obo9bo11b2o27bo$115bo9bobobo9b3ob3obo9bo10bo28bo$
114b2o8b2obobob15ob2o8bo8b2o29bo$114b2o9bobobo13b3obo9bo7bo30bo$114b2o
8b2obobo2b9o2bobob2o8bo5b2o31bo$114b2o11bobobo9bobob2o10bo3b2o32bo$
113bobo8b2obobo2b9ob2obob2o8bo2bo34bo$113bobo11bobobo9b3obo2bo8b3o34bo
$113b2o12bobob11ob5obo7bo36bo$112bobo12bobobo9bobobo2b4o3b3o35bo$112bo
bo11b2obobob7obobob2o4b4o2bo35bo$112bobo12bobobo9bobobo6bo4bo34bo$112b
obo11b2obobo2b5o2bobob2o6bo3bo34bo$111bo2bo14bobobo5bobobo10bo2bo34bo$
111bo2bo11b2obobo2b5o2bobob2o8bobo33bo$112bobo14bobobo5bobobo11bobo33b
o$112b2o15bobob7obobo11b2o33bo$113bo15bobobo5bobobo11b2o33bo$113b2o13b
2obobob3obobob2o11bo32bo$113b2o14bobobo5bobobo12bo32bo$113bobo12b2obob
o2bo2bobob2o11bo31bo$113bobo15bobobobobobo14bo31bo$113bo2bo11b2obobo2b
o2bobob2o11bo30bo$113bo3bo13bobobobobobo14bo30bo$112bo4bo13bobob3obobo
13b2o29bo$112bo5bo12bobobobobobo13b2o29bo$112bo6bo10b2obobobobob2o12bo
30bo$112bo6bo11bobobobobobo12bo30bo$112bo7bo9b2obobobobob2o10bo31bo$
113bo7bo11bobobobo12bo31bo$114bo6bo8b2obobobobob2o8bo32bo$115bo6bo10bo
bobobo9b2o32bo$116bo5bo10bobobobo8bo34bo$117b2o4bo9bobobobo7bo34bo$
119bo4bo7b2obobob2o5bo35bo$120bo3bo8bobobobo5bo35bo$121bo3b9obobob2o3b
o36bo$122bo11b10o36bo$123bo8b2obobob2o36b4o$124bo10bobo33b6o$125bo9bob
o27b6o$126bo8bobo21b6o$127b2o5b2ob2o14b6o$129bo5bobo9b6o$130bo3b2ob2o
2b6o$131bo3b6o$132b4ob2o!