Great rules, I really love plain Wilfred!!
But why such a long and unreadable rule trees?! It took me just 5 minutes to rewrite my old Fireworld table by hand into Wilfred. Wilfred2 and Wilfred4 are somewhat more complicated, but still very comprehensible.
I understand the value of the Java function, but rewriting it each time probably take about as much as writing such tables by hand, unless it's something like my cyclical rules that require combinatorics and consistency checks.
Wilfred:
Code: Select all
@RULE Wilfred
@TABLE
n_states:4
neighborhood:Moore
symmetries:permute
var a={0,1,2,3}
var b=a
var c=a
var d=a
var e=a
var f=a
var g=a
var h=a
var i={0,2,3}
var j=i
var k=i
var l=i
var m=i
var n=i
var x={0,2}
var y=x
var z=x
var t=x
0,1,1,i,j,k,l,m,n,1
0,1,3,3,3,x,y,z,t,1
1,a,b,c,d,e,f,g,h,2
2,a,b,c,d,e,f,g,h,0
3,a,b,c,d,e,f,g,h,3
Wilfred2:
Code: Select all
@RULE Wilfred2
@TABLE
n_states:5
neighborhood:Moore
symmetries:permute
var a={0,1,2,3,4}
var b=a
var c=a
var d=a
var e=a
var f=a
var g=a
var h=a
var i={0,2,3,4}
var j=i
var k=i
var l=i
var m=i
var n=i
var x={0,2,3}
var y=x
var z=x
var t=x
0,1,1,i,j,k,l,m,n,1
0,1,4,4,4,x,y,z,t,1
1,1,1,1,j,k,l,m,n,1
1,1,1,1,1,k,l,m,n,1
1,a,b,c,d,e,f,g,h,2
2,a,b,c,d,e,f,g,h,3
3,a,b,c,d,e,f,g,h,0
4,a,b,c,d,e,f,g,h,4
Wilfred4:
Code: Select all
@RULE Wilfred4
@COLORS
0 0 0 0
1 255 0 0
2 0 255 0
3 0 0 255
4 255 255 0
@TABLE
n_states:5
neighborhood:Moore
symmetries:permute
var a={0,1,2,3,4}
var b=a
var c=a
var d=a
var e=a
var f=a
var g=a
var h=a
var k={0,3,4}
var l=k
var m=k
var n=k
var i1={0,2,3,4}
var j1=i1
var k1=i1
var l1=i1
var m1=i1
var n1=i1
var i2={0,1,3,4}
var j2=i2
var k2=i2
var l2=i2
var m2=i2
var n2=i2
var x={0,3}
var y=x
var z=x
var t=x
0,1,1,2,2,k,l,m,n,0
0,1,1,i1,j1,k1,l1,m1,n1,1
0,2,2,i2,j2,k2,l2,m2,n2,2
2,1,1,i1,j1,k1,l1,m1,n1,1
1,2,2,i2,j2,k2,l2,m2,n2,2
0,1,4,4,4,x,y,z,t,1
0,2,4,4,4,x,y,z,t,2
1,a,b,c,d,e,f,g,h,3
2,a,b,c,d,e,f,g,h,3
3,a,b,c,d,e,f,g,h,0
4,a,b,c,d,e,f,g,h,4
EDIT:
There was a bug in Wilfred4. Fixed now.
EDIT2:
Wilfred version of Starwars:
Code: Select all
@RULE Wilfred-Starwars
# This is rule is a blend of:
# 1. Mirek Wojtowicz's Starwars (345/2/4)
# 2. Wilfred series of rules, invented by Brian Prentice in October 2020
# Blending and ruletable by Yoel Matveyev, November 2020
@TABLE
n_states:5
neighborhood:Moore
symmetries:permute
var a={0,1,2,3,4}
var b=a
var c=a
var d=a
var e=a
var f=a
var g=a
var h=a
var r=a
var i={0,2,3,4}
var j=i
var k=i
var l=i
var m=i
var n=i
var x={0,2,3}
var y=x
var z=x
var t=x
0,1,1,i,j,k,l,m,n,1
1,1,1,1,j,k,l,m,n,1
1,1,1,1,1,k,l,m,n,1
1,1,1,1,1,1,l,m,n,1
0,1,4,4,4,x,y,z,t,1
1,a,b,c,d,e,f,g,h,2
2,a,b,c,d,e,f,g,h,3
3,a,b,c,d,e,f,g,h,0
4,a,b,c,d,e,f,g,h,4
Wilfred version of my old rule Stargates (the name is recent), a modification of Starwars (34568/2678/6). I invented this rule in 2001 and recovered about 40 ancient MCell patterns for it last week (mostly insignificant).
Code: Select all
@RULE Wilfred-Stargates
# This is rule is a blend of:
# 1. Stargates (34568/2678/6), a variety of Starwars invented by Yoel Matveyev in September 2001
# 2. Wilfred series of rules, invented by Brian Prentice in October 2020
# By Yoel Matveyev, November 2020
@TABLE
n_states:7
neighborhood:Moore
symmetries:permute
var a={0,1,2,3,4,5,6}
var b=a
var c=a
var d=a
var e=a
var f=a
var g=a
var h=a
var r=a
var i={0,2,3,4,5,6}
var j=i
var k=i
var l=i
var m=i
var n=i
var x={0,2,3,4,5}
var y=x
var z=x
var t=x
0,1,1,i,j,k,l,m,n,1
0,1,1,1,1,1,1,m,n,1
0,1,1,1,1,1,1,1,n,1
0,1,1,1,1,1,1,1,1,1
1,1,1,1,j,k,l,m,n,1
1,1,1,1,1,k,l,m,n,1
1,1,1,1,1,1,l,m,n,1
1,1,1,1,1,1,1,m,n,1
1,1,1,1,1,1,1,1,1,1
0,1,6,6,6,x,y,z,t,1
1,a,b,c,d,e,f,g,h,2
2,a,b,c,d,e,f,g,h,3
3,a,b,c,d,e,f,g,h,4
4,a,b,c,d,e,f,g,h,5
5,a,b,c,d,e,f,g,h,0
6,a,b,c,d,e,f,g,h,6
I didn't play much with it, because I also had invented Fireworld back then and switched my focus to it. It's cool though, more fiery than Starwars, naturally leading to wiring, logic gates, flip-flops etc.
The old patterns are here.
Random patterns based on that 19-year-old stuff:
Code: Select all
x = 205, y = 168, rule = Wilfred-Stargates
7$55.A$54.3A$55.A4$35.ED$35.A.C$34.3A.B$31.E3.3A.A$31.D4.3A$31.CE4.3A
$31.BD5.3A$31.ACE5.3A$32.BD6.3A$32.ACE6.3A$33.BD7.3A$33.ACE7.3A$34.BD
8.3A$34.ACE8.3A$35.BD9.3A50.AB.E$35.ACE9.3A49.D2AB$36.BD10.3A49.2A$
36.ACE10.3A48.2A$37.BD11.3A47.2A$37.ACE11.3A46.2A$38.BD12.3A3.A40.B2A
D$38.ACE12.A3.3A39.DE2.C$39.BD17.A40.CD.A.B$39.ACE57.BC3A.A$40.BD58.A
.3A$40.ACE60.3AE$41.BD59.E.A.D$41.ACE59.D2C$42.BD60.2B$42.ACE45.AED
11.2A$43.BD44.C2A.C9.D$43.ACE43.4ABA.EDCBA.EC2E$44.BD45.A.BA.EDCBA.EB
2D$44.ACE43.EDC8.DEA2C$45.BD54.CD.2B$45.ACE53.BCE2A$46.BD53.ABD$46.AC
E41.AED9.AC2E$47.BD40.C2A.C7.E.B2D$47.ACE39.4ABA.EDCB.DEA2C$48.BD41.A
.BA.EDC2.CD.2B$48.ACE39.EDC4.BCE.BCE2A$49.BD46.ABD.ABD$49.ACE46.ACE.A
C2E$50.BD47.BDE.B2D$50.ACE46.ACDEA2C$51.BDE46.BCD.2B$51.ACD2E44.ABCE
2A$52.BC2D45.ABD$52.AB2C34.A.E4.E4.AC2E$53.A2B33.B.A.DCBA4.E.B2D$54.
2A33.C3ADCBA4.DEA2C$89.3A.E4.E2.CD.2B$90.CA6.DE.BCE2A$98.CD.ABD$98.BC
E.AC2E$98.ABDE.B2D$22.D10.B65.ACDEA2C$21.12AC21.A44.BCD.2B$22.11A21.
3A43.ABCE2A$22.11A22.A45.ABD$22.11AE68.AC2E$21.EC9.BD69.B2D$102.EA2C$
102.D.2B$102.CE2A$102.BD$100.E.AC2E$100.DE.B2D$100.CDEA2C$100.BCD.2B$
100.ABCE2A$101.ABD$102.AC2E$101.E.B2D$101.DEA2C$98.E2.CD.2B$98.DE.BCE
2A$98.CD.ABD$98.BCE.AC2E$12.AED84.BDE.B2D$11.C2A.C82.ABCDEA2C$11.4ABA
.EDCBA.EDCBA.ED4.EDCBA7.EDCBA7.EDCBA19.EDCBA7.EDC.ACD.2B$13.A.BA.EDCB
A.EDCBA.E5.EDCBA7.EDCBA7.EDCBA19.EDCBA7.EDCB.BCE2A$12.EDC14.DE69.2ABD
$32.ED68.AC2E$32.A.C68.B2D$31.3AB67.EA2C$32.A.A67.D.2B$102.CE2A$102.B
D$100.E.AC2E$100.DE.B2D$100.CDEA2C$100.BCD.2B$100.ABCE2A$101.ABD$102.
AC2E$103.B2D$102.EA2C$102.D.2B$102.CE2A$52.E49.BD$52.DE46.E.AC2E$52.C
D2E44.DE.B2D$52.BC2D44.CDEA2C$52.AB2C44.BCD.2B$53.A2B44.ABCE2A$54.2A
45.ABD$102.AC2E$103.B2D$102.EA2C$102.D.2B$102.CE2A$102.BD$100.E.AC2E$
100.DE.B2D$100.CDEA2C54.A$100.BCD.2B52.ABCB$100.ABCE2A50.ABCDEDC$101.
ABD50.ABCDE2.A.B$102.AC2E46.ABCDE3.4A$103.B2D44.ABCDE4.3A$102.EA2C42.
ABCDE5.3A$102.D.2B40.ABCDE6.3A$102.CE2A38.ABCDE7.3A$102.BD38.ABCDE8.
3A$102.AC2E34.ABCDE9.3A$103.B2D32.ABCDE10.3A$103.A2C30.ABCDE11.3A$
104.2B28.ABCDE12.3A$104.2A26.ABCDE13.3A$130.ABCDE14.3A$129.ABCDE14.3A
$128.ABCDE16.A$128.ABCDE$176.EDCBA6.A$148.A27.EDCBA5.4A$147.3A25.EDCB
A7.A.B$148.A25.EDCBA7.EDC$172.EDCBA$170.EDCBA$168.EDCBA!
Code: Select all
x = 233, y = 49, rule = Wilfred-Stargates
10$124.A$123.3A15.A2.A$124.A15.6A$124.A16.A2.A$123.3A15.A2.A$124.A15.
6A$124.A16.A2.A77.CBA$123.3A15.A2.A76.D.A$122.A.A15.6A75.E3AE$122.B.A
16.A2.A12.A2.A2.A2.A2.A19.E33.A.D$11.DECB107.C3A15.A2.A11.15A17.A.D
31.ABC$11.3A.A106.D.A15.6A11.A2.A2.A2.A2.A17.3ACBA$11.E3A.EDCBA.EDCBA
.EDCB2.EDCBA7.EDCBA43.EDCBA23.E.A16.A2.A12.A2.A2.A2.A2.A18.A.CBA$11.D
.A2.EDCBA.EDCBA.EDC3.EDCBA7.EDCBA43.EDCBA11.A12.4A14.A2.A.E9.15A17.ED
32.ABC$12.CBA14.BC78.3A12.A.B13.6ADCBA7.A2.A2.A2.A2.A53.A.D$31.DCB76.
A13.A.C14.A2.A.DCBA71.E3AE$30.E.A.A13.A11.A49.A12.3AD18.E75.D.A$31.3A
13.3A9.3A47.3A12.A.E95.CBA$32.A15.4A8.4A46.A13.A$49.A.B9.A.B46.A12.3A
$48.EDC9.EDC46.3A12.A$110.A13.A$110.A12.3A$109.3A12.A$110.A!
Blending Wilfred and Stargates:
Code: Select all
x = 188, y = 131, rule = Wilfred-Stargates
16$125.CDE.ABCDE.AF$124.FDE.ABCDE.A2B$124.C11FCF$124.BF2.EDCBA.EDFBF$
124.AFAE2DCB2.EDCA$125.FB.B.EBAEDCB$124.EFC.2AC$124.DF.3A$124.CFB.A.D
$124.BF2A.EC$124.AF2.EDB$125.F2EDCA$113.FBCDE.ABCDE.F2DCB$113.A12FCBA
$112.F2.EDCBA.EDCB$112.EFEDCBA.EDCBA$111.F2DCBA.EDCBA$111.CFCBA.EDCBA
.E$110.F2BA.EDCBA.ED$110.AFA.EDCBA.EDC$109.F2.EDCBA.EDCB$109.EFEDCBA.
EDCBA$108.F2DCBA.EDCBA$108.CFCBA.EDCBA.E$107.F2BA.EDCBA.ED$107.AFA.ED
CBA.EDC$106.F2.EDCBA.EDCB$106.EFEDCBA.EDCBAF$93.FDCBA3.F3.F2DCBA.EDCB
A.F.EF$92.DE7F4.CFCBA.EDCBA.2EDFDCF$86.CBA3.E.F5.F3.F2BA.EDCBA.E3D2CB
FBAF$85.D.A6.F5.FE2.AFA.EDCBA.ED2.C.B2A.F.EF$84.CE3A5.F5.FD.F2.EDCBA.
EDC8.2EDFDCF$83.BD2.A6.FA3.EFCBAFEDCBA.EDCB6.2ECD2CBFBAF$83.ACE4.2A2.
F.BCD.FCB6.EDCBA7.2DCA2B2A.F.EF$84.BD4.2B2A7FDBA17.2CB2.A2.2EDFDCF$
59.AC23.ACE3.2CBFA5.EFC18.2BA.E3.2D2CBFBAF$57.E.3A23.BDE2.2DCB6.ED19.
2A.D4.2CAB2A.F.EF$57.D3AE23.ACD3E.A.A28.EC4.2BAE2.2EDFD$57.C.A.D24.BC
D2.3A27.2EDB4.2A.2DE.D3CF$58.2BC29.E.A28.2DCA6.E.C3.B.FB$58.2A61.2CB
5.2EDB6.AF$121.2BAE4.2DCA5.F$58.2E61.2A.D4.2CB6.EF$58.2D63.EC4.2BAE4.
FD$58.2C61.2EDB4.2A.D4.CF$58.2B61.2DCA6.EC3.FB$58.2A61.2CB5.2EDB3.AF$
57.D63.2BAE4.2DCA2.F$57.3E61.2A.D4.2CB3.EF$54.A4.D63.EC4.2BAE.FD$53.
3AE64.2EDB4.2A.DBCF$54.A.D64.2DCA6.ECFB$53.ABC65.2CB5.2EDBAF$121.2BAE
4.2DCA$58.2E61.2A.D4.2CB.F$58.2D63.EC4.2BAE$58.2C61.2EDB4.2A.D$58.2B
61.2DCA6.EC$58.2A61.2CB5.2EDB$121.2BAE4.2DCA$121.2A.D4.2CB$123.EC4.2B
AE5.EDCBA.EDCBA7.EDCBA.EDCBA7.EDCBA.EDCBA$121.2EDB3.A.A7.EDCBA.EDCBA
7.EDCBA.EDCBA7.EDCBA.EDCBA$121.2DCAEDCBA$120.A2CB2.EDCBA47.F$19.ABCDE
7.ABCDE7.ABCDE7.ABC62.2B.BA.EDCBA.EDCBA.EDCBA.EDCBA.EDCBA.EDCBA.EDCBA
.EDCBA.EDCBA$17.ABCDE7.ABCDE7.ABCDE7.ABCDEDE59.59FAF$16.ABCDE.ABCDE.A
BCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCD
E.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.A
BCDE.ABCDE.F$16.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE
.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.ABCDE.AB
A$24.ABCDE7.ABCDE7.ABCDE83.3F5$53.2A$53.2B$53.2C$53.2D$53.2E2$57.CBA$
56.D.A$56.E3A$53.D4.A$53.3E$55.D$53.2A$53.2B$53.2C$53.2D$53.2E2$53.2A
$52.C2B$51.D.A.C$51.E3AD$51.3A.E$52.CA!