A modified version, where, instead of red cells becoming blue when exactly three neighboring cells are blue and not exactly three are green (and the cell wouldn't stay red), they become green.
This means that red affects green and blue, and green affects blue, but blue no longer affects green.
The period of a red oscillator is then a multiple of that of the green version.
Code: Select all
@RULE Brew2
@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 o={0,1,3}
var p=o
var q=o
var r=o
var s=o
var t=o
var u={0,1,2}
var v=u
var w=u
var x=u
var y=u
var z=u
1,1,1,a,i,j,k,l,m,1
a,1,1,1,i,j,k,l,m,1
1,a,b,c,d,e,f,g,h,2
2,2,2,a,o,p,q,r,s,2
a,2,2,2,o,p,q,r,s,2
2,a,b,c,d,e,f,g,h,3
3,3,3,a,u,v,w,x,y,3
a,3,3,3,u,v,w,x,y,3
3,a,b,c,d,e,f,g,h,0
@COLORS
0 0 0 0
1 255 0 0
2 0 255 0
3 0 0 255
Also, two more rules, in which 1,2,3 die to 0.
(In the first, the rule is that if 1 wants the cell to be alive, it becomes 1; if not and 2 does, it becomes 2; if neither,
and 3 does, it becomes 3, else it becomes dead.
In the second, a cell that is occupied by a higher-priority type will not instantly become a lower-priority type.)
Mergers between Bully and Brew are possible. I suggest Bully and Brew2 work better together,
as in those, the ordering puts rules ending with a cell of a given priority together.
Code: Select all
@RULE Bully2
@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 o={0,1,3}
var p=o
var q=o
var r=o
var s=o
var t=o
var u={0,1,2}
var v=u
var w=u
var x=u
var y=u
var z=u
1,1,1,a,i,j,k,l,m,1
a,1,1,1,i,j,k,l,m,1
2,2,2,a,o,p,q,r,s,2
a,2,2,2,o,p,q,r,s,2
3,3,3,a,u,v,w,x,y,3
a,3,3,3,u,v,w,x,y,3
1,a,b,c,d,e,f,g,h,0
2,a,b,c,d,e,f,g,h,0
3,a,b,c,d,e,f,g,h,0
@COLORS
0 0 0 0
1 255 0 0
2 0 255 0
3 0 0 255
Code: Select all
@RULE Bully3
@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 o={0,1,3}
var p=o
var q=o
var r=o
var s=o
var t=o
var u={0,1,2}
var v=u
var w=u
var x=u
var y=u
var z=u
1,1,1,a,i,j,k,l,m,1
a,1,1,1,i,j,k,l,m,1
1,a,b,c,d,e,f,g,h,0
2,2,2,a,o,p,q,r,s,2
a,2,2,2,o,p,q,r,s,2
2,a,b,c,d,e,f,g,h,0
3,3,3,a,u,v,w,x,y,3
a,3,3,3,u,v,w,x,y,3
3,a,b,c,d,e,f,g,h,0
@COLORS
0 0 0 0
1 255 0 0
2 0 255 0
3 0 0 255