An example is SlowShip.rle. These can be found by changing the range of SlowShip.rle. I have made a script specialized to do just that:

Code: Select all

`#slowshipconvert.py`

#A script to change the range of slowship rules

#DISCLAIMER: Drastic range changes will remove the dynamics.

#Thanks to Dean Hickerson's algorithm!

#By Saka.

from decimal import *

import golly as g

getcontext().prec = 8

#Input time

rangeto = int(g.getstring("Range to convert to?","10"))

rangetostr = str(rangeto)

#Now for calculations!

meaningoflife = Decimal((2*Decimal(rangeto)+1)**2/(2*Decimal(10)+1)**2)

newbmin = str(int(round(133*meaningoflife))) #Huh. Decimal to number to integer to string

newbmax = str(int(round(265*meaningoflife)))

newsmin = str(int(round(154*meaningoflife)))

newsmax = str(int(round(262*meaningoflife)))

newrule = "R"+rangetostr+",C0,M1,"+"S"+newsmin+".."+newsmax+","+"B"+newbmin+".."+newbmax+",NM"

g.setrule(newrule)

I have found one in range 17:

Code: Select all

`# C/798 diagonal ship`

x = 42, y = 43, rule = R17,C0,M1,S428..728,B369..736,NM

20b4o$18b8o$24b3o$21b4o2bo$18b10o$17b9ob2o$16b11o2bo$15b13o2bo$14b15o$

13b16o$12b18o$7bo3b20o$6bo3b22o$5bo3b24o$4b2ob27o$2bobob29o$b18o4b13o$

2ob14o8b12o$2ob13o9b13o$2ob13o10b12o3bo$15o12b12o2bo$o2b12o12b12o2bo$o

2b12o12b12ob2o$o2b13o10b13ob2o$4b12o10b13ob2o$bo3b12o8b14obo$6b13o4b

18o$7b29obobo$8b27ob2o$9b24o3bo$10b22o3bo$11b19o4bo$12b18o$13b16o$13b

15o$11bo2b13o$12bo2b11o$13b2ob9o$14b10o$14bob6o$15b2o$16b8o$18b4o!