If you've heard of or played the game "Move the Box" before, this cellular automaton does just that. The cellular automaton has 96 states, which is the most for any cellular automaton that I have made.
The .rule file:
Code: Select all
@RULE MoveTheBox
@TABLE
n_states:96
neighborhood:vonNeumann
symmetries:none
# X, N,E,S,W, Y
# means
# X,
# N,
# W, # E,
# S,
# Y
var A1 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95}
var A2 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95}
var A3 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95}
var A4 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95}
#Generation 1
2, A1,A2,0,A4, 0
3, A1,A2,0,A4, 0
4, A1,A2,0,A4, 0
5, A1,A2,0,A4, 0
6, A1,A2,0,A4, 0
7, A1,A2,0,A4, 0
2, A1,A2,A3,A4, 8
3, A1,A2,A3,A4, 9
4, A1,A2,A3,A4, 10
5, A1,A2,A3,A4, 11
6, A1,A2,A3,A4, 12
7, A1,A2,A3,A4, 13
0, 2,A2,A3,A4, 8
0, 3,A2,A3,A4, 9
0, 4,A2,A3,A4, 10
0, 5,A2,A3,A4, 11
0, 6,A2,A3,A4, 12
0, 7,A2,A3,A4, 13
1, A1,A2,A3,A4, 86
#Generation 2
8, A1,A2,0,A4, 0
9, A1,A2,0,A4, 0
10, A1,A2,0,A4, 0
11, A1,A2,0,A4, 0
12, A1,A2,0,A4, 0
13, A1,A2,0,A4, 0
8, A1,A2,A3,A4, 14
9, A1,A2,A3,A4, 15
10, A1,A2,A3,A4, 16
11, A1,A2,A3,A4, 17
12, A1,A2,A3,A4, 18
13, A1,A2,A3,A4, 19
0, 8,A2,A3,A4, 14
0, 9,A2,A3,A4, 15
0, 10,A2,A3,A4, 16
0, 11,A2,A3,A4, 17
0, 12,A2,A3,A4, 18
0, 13,A2,A3,A4, 19
86, A1,A2,A3,A4, 87
#Generation 3
14, A1,A2,0,A4, 0
15, A1,A2,0,A4, 0
16, A1,A2,0,A4, 0
17, A1,A2,0,A4, 0
18, A1,A2,0,A4, 0
19, A1,A2,0,A4, 0
14, A1,A2,A3,A4, 20
15, A1,A2,A3,A4, 21
16, A1,A2,A3,A4, 22
17, A1,A2,A3,A4, 23
18, A1,A2,A3,A4, 24
19, A1,A2,A3,A4, 25
0, 14,A2,A3,A4, 20
0, 15,A2,A3,A4, 21
0, 16,A2,A3,A4, 22
0, 17,A2,A3,A4, 23
0, 18,A2,A3,A4, 24
0, 19,A2,A3,A4, 25
87, A1,A2,A3,A4, 88
#Generation 4
20, A1,A2,0,A4, 0
21, A1,A2,0,A4, 0
22, A1,A2,0,A4, 0
23, A1,A2,0,A4, 0
24, A1,A2,0,A4, 0
25, A1,A2,0,A4, 0
20, A1,A2,A3,A4, 26
21, A1,A2,A3,A4, 27
22, A1,A2,A3,A4, 28
23, A1,A2,A3,A4, 29
24, A1,A2,A3,A4, 30
25, A1,A2,A3,A4, 31
0, 20,A2,A3,A4, 26
0, 21,A2,A3,A4, 27
0, 22,A2,A3,A4, 28
0, 23,A2,A3,A4, 29
0, 24,A2,A3,A4, 30
0, 25,A2,A3,A4, 31
88, A1,A2,A3,A4, 89
#Generation 5
26, A1,A2,0,A4, 0
27, A1,A2,0,A4, 0
28, A1,A2,0,A4, 0
29, A1,A2,0,A4, 0
30, A1,A2,0,A4, 0
31, A1,A2,0,A4, 0
26, A1,A2,A3,A4, 32
27, A1,A2,A3,A4, 33
28, A1,A2,A3,A4, 34
29, A1,A2,A3,A4, 35
30, A1,A2,A3,A4, 36
31, A1,A2,A3,A4, 37
0, 26,A2,A3,A4, 32
0, 27,A2,A3,A4, 33
0, 28,A2,A3,A4, 34
0, 29,A2,A3,A4, 35
0, 30,A2,A3,A4, 36
0, 31,A2,A3,A4, 37
89, A1,A2,A3,A4, 90
#Generation 6
32, A1,A2,0,A4, 0
33, A1,A2,0,A4, 0
34, A1,A2,0,A4, 0
35, A1,A2,0,A4, 0
36, A1,A2,0,A4, 0
37, A1,A2,0,A4, 0
32, A1,A2,A3,A4, 38
33, A1,A2,A3,A4, 39
34, A1,A2,A3,A4, 40
35, A1,A2,A3,A4, 41
36, A1,A2,A3,A4, 42
37, A1,A2,A3,A4, 43
0, 32,A2,A3,A4, 38
0, 33,A2,A3,A4, 39
0, 34,A2,A3,A4, 40
0, 35,A2,A3,A4, 41
0, 36,A2,A3,A4, 42
0, 37,A2,A3,A4, 43
90, A1,A2,A3,A4, 91
#Generation 7
38, A1,A2,0,A4, 0
39, A1,A2,0,A4, 0
40, A1,A2,0,A4, 0
41, A1,A2,0,A4, 0
42, A1,A2,0,A4, 0
43, A1,A2,0,A4, 0
38, A1,A2,A3,A4, 44
39, A1,A2,A3,A4, 45
40, A1,A2,A3,A4, 46
41, A1,A2,A3,A4, 47
42, A1,A2,A3,A4, 48
43, A1,A2,A3,A4, 49
0, 38,A2,A3,A4, 44
0, 39,A2,A3,A4, 45
0, 40,A2,A3,A4, 46
0, 41,A2,A3,A4, 47
0, 42,A2,A3,A4, 48
0, 43,A2,A3,A4, 49
91, A1,A2,A3,A4, 92
#Generation 8
44, A1,A2,0,A4, 0
45, A1,A2,0,A4, 0
46, A1,A2,0,A4, 0
47, A1,A2,0,A4, 0
48, A1,A2,0,A4, 0
49, A1,A2,0,A4, 0
44, A1,A2,A3,A4, 50
45, A1,A2,A3,A4, 51
46, A1,A2,A3,A4, 52
47, A1,A2,A3,A4, 53
48, A1,A2,A3,A4, 54
49, A1,A2,A3,A4, 55
0, 44,A2,A3,A4, 50
0, 45,A2,A3,A4, 51
0, 46,A2,A3,A4, 52
0, 47,A2,A3,A4, 53
0, 48,A2,A3,A4, 54
0, 49,A2,A3,A4, 55
92, A1,A2,A3,A4, 93
#Generation 9
50, A1,A2,0,A4, 0
51, A1,A2,0,A4, 0
52, A1,A2,0,A4, 0
53, A1,A2,0,A4, 0
54, A1,A2,0,A4, 0
55, A1,A2,0,A4, 0
50, A1,A2,A3,A4, 56
51, A1,A2,A3,A4, 57
52, A1,A2,A3,A4, 58
53, A1,A2,A3,A4, 59
54, A1,A2,A3,A4, 60
55, A1,A2,A3,A4, 61
0, 50,A2,A3,A4, 56
0, 51,A2,A3,A4, 57
0, 52,A2,A3,A4, 58
0, 53,A2,A3,A4, 59
0, 54,A2,A3,A4, 60
0, 55,A2,A3,A4, 61
93, A1,A2,A3,A4, 94
#Generation 10
56, 56,56,56,56, 80
57, 57,57,57,57, 81
58, 58,58,58,58, 82
59, 59,59,59,59, 83
60, 60,60,60,60, 84
61, 61,61,61,61, 85
56, 56,A2,56,A4, 68
57, 57,A2,57,A4, 69
58, 58,A2,58,A4, 70
59, 59,A2,59,A4, 71
60, 60,A2,60,A4, 72
61, 61,A2,61,A4, 73
56, A1,56,A3,56, 74
57, A1,57,A3,57, 75
58, A1,58,A3,58, 76
59, A1,59,A3,59, 77
60, A1,60,A3,60, 78
61, A1,61,A3,61, 79
56, A1,A2,A3,A4, 62
57, A1,A2,A3,A4, 63
58, A1,A2,A3,A4, 64
59, A1,A2,A3,A4, 65
60, A1,A2,A3,A4, 66
61, A1,A2,A3,A4, 67
94, A1,A2,A3,A4, 95
#Generation 11
62, 68,A2,A3,A4, 0
62, A1,74,A3,A4, 0
62, A1,A2,68,A4, 0
62, A1,A2,A3,74, 0
62, 80,A2,A3,A4, 0
62, A1,80,A3,A4, 0
62, A1,A2,80,A4, 0
62, A1,A2,A3,80, 0
63, 69,A2,A3,A4, 0
63, A1,75,A3,A4, 0
63, A1,A2,69,A4, 0
63, A1,A2,A3,75, 0
63, 81,A2,A3,A4, 0
63, A1,81,A3,A4, 0
63, A1,A2,81,A4, 0
63, A1,A2,A3,81, 0
64, 70,A2,A3,A4, 0
64, A1,76,A3,A4, 0
64, A1,A2,70,A4, 0
64, A1,A2,A3,76, 0
64, 82,A2,A3,A4, 0
64, A1,82,A3,A4, 0
64, A1,A2,82,A4, 0
64, A1,A2,A3,82, 0
65, 71,A2,A3,A4, 0
65, A1,77,A3,A4, 0
65, A1,A2,71,A4, 0
65, A1,A2,A3,77, 0
65, 83,A2,A3,A4, 0
65, A1,83,A3,A4, 0
65, A1,A2,83,A4, 0
65, A1,A2,A3,83, 0
66, 72,A2,A3,A4, 0
66, A1,78,A3,A4, 0
66, A1,A2,72,A4, 0
66, A1,A2,A3,78, 0
66, 84,A2,A3,A4, 0
66, A1,84,A3,A4, 0
66, A1,A2,84,A4, 0
66, A1,A2,A3,84, 0
67, 73,A2,A3,A4, 0
67, A1,79,A3,A4, 0
67, A1,A2,73,A4, 0
67, A1,A2,A3,79, 0
67, 85,A2,A3,A4, 0
67, A1,85,A3,A4, 0
67, A1,A2,85,A4, 0
67, A1,A2,A3,85, 0
68, A1,A2,A3,A4, 0
69, A1,A2,A3,A4, 0
70, A1,A2,A3,A4, 0
71, A1,A2,A3,A4, 0
72, A1,A2,A3,A4, 0
73, A1,A2,A3,A4, 0
74, A1,A2,A3,A4, 0
75, A1,A2,A3,A4, 0
76, A1,A2,A3,A4, 0
77, A1,A2,A3,A4, 0
78, A1,A2,A3,A4, 0
79, A1,A2,A3,A4, 0
80, A1,A2,A3,A4, 0
81, A1,A2,A3,A4, 0
82, A1,A2,A3,A4, 0
83, A1,A2,A3,A4, 0
84, A1,A2,A3,A4, 0
85, A1,A2,A3,A4, 0
62, A1,A2,A3,A4, 2
63, A1,A2,A3,A4, 3
64, A1,A2,A3,A4, 4
65, A1,A2,A3,A4, 5
66, A1,A2,A3,A4, 6
67, A1,A2,A3,A4, 7
95, A1,A2,A3,A4, 1
@COLORS
1 127 127 127
2 0 254 0
3 0 0 254
4 254 0 0
5 254 254 0
6 254 0 254
7 0 254 254
8 0 254 0
9 0 0 254
10 254 0 0
11 254 254 0
12 254 0 254
13 0 254 254
14 0 254 0
15 0 0 254
16 254 0 0
17 254 254 0
18 254 0 254
19 0 254 254
14 0 254 0
15 0 0 254
16 254 0 0
17 254 254 0
18 254 0 254
19 0 254 254
20 0 254 0
21 0 0 254
22 254 0 0
23 254 254 0
24 254 0 254
25 0 254 254
26 0 254 0
27 0 0 254
28 254 0 0
29 254 254 0
30 254 0 254
31 0 254 254
32 0 254 0
33 0 0 254
34 254 0 0
35 254 254 0
36 254 0 254
37 0 254 254
38 0 254 0
39 0 0 254
40 254 0 0
41 254 254 0
42 254 0 254
43 0 254 254
44 0 254 0
45 0 0 254
46 254 0 0
47 254 254 0
48 254 0 254
49 0 254 254
50 0 254 0
51 0 0 254
52 254 0 0
53 254 254 0
54 254 0 254
55 0 254 254
56 0 254 0
57 0 0 254
58 254 0 0
59 254 254 0
60 254 0 254
61 0 254 254
62 0 254 0
63 0 0 254
64 254 0 0
65 254 254 0
66 254 0 254
67 0 254 254
68 0 254 0
69 0 0 254
70 254 0 0
71 254 254 0
72 254 0 254
73 0 254 254
74 0 254 0
75 0 0 254
76 254 0 0
77 254 254 0
78 254 0 254
79 0 254 254
80 0 254 0
81 0 0 254
82 254 0 0
83 254 254 0
84 254 0 254
85 0 254 254
86 127 127 127
86 127 127 127
87 127 127 127
88 127 127 127
89 127 127 127
90 127 127 127
91 127 127 127
92 127 127 127
93 127 127 127
94 127 127 127
95 127 127 127
How the game works (on the mobile app)
1. The game is played on a grid, 10 tall, 7 wide.
2. Boxes can be in six different colors, and occupy exactly one grid cell.
3. A legal move consists of moving a box to an empty space, or switching two boxes.
4. All boxes are bound to gravity, and will fall down until they can't fall anymore.
5. Once all blocks have fallen, any orthogonal line of at least 3 boxes of the same color is cleared.
6. The goal is to clear all the boxes.
How the game works (in the cellular automaton)
1. A gray border rectangle surrounds the 7x10 grid.
2. The six colors are green, blue, red, yellow, magenta, and cyan.
3. Generation 0 (mod 11) allows for the movement of boxes. This is also when all boxes are bright.
4. Generations 1 through 9 (mod 11) allows all boxes to fall to the ground. The boxes turn dark.
5. Generation 10 (mod 11) prepares the destruction of boxes, and generation 0 (mod 11) actually destroys the boxes.
6. The goal is to clear all the cells that are not state 1.
How to use this rule
1. Start by making a hollow rectangular box, 9 wide and 12 tall, with state 1 cells. (NOTE: It is important not to use any states other than 1 in this step.)
Code: Select all
x = 9, y = 12, rule = MoveTheBox
9A$A7.A$A7.A$A7.A$A7.A$A7.A$A7.A$A7.A$A7.A$A7.A$A7.A$9A!
#C Gen 0, before box setup
[[ GPS 11 ]]
Code: Select all
x = 9, y = 12, rule = MoveTheBox
9A$A2.C4.A$A2.F.B2.A$AGCDBFB.A$AEBFCGF.A$AEBCFDE.A$ABE2DGE.A$AGFCB2F.
A$A2DCFGE.A$AGFBG2DBA$AFBGD2BFA$9A!
#C Gen 0, before first move
[[ GPS 11 ]]
Code: Select all
x = 9, y = 12, rule = MoveTheBox
9A$A2.C4.A$A2.F.B2.A$AGCDBFB.A$AEBFCGF.A$AEBCFDE.A$AEB2DGE.A$AGFCB2F.
A$A2DCFGE.A$AGFBG2DBA$AFBGD2BFA$9A!
#C Gen 0, after first move
[[ GPS 11 ]]
Code: Select all
x = 9, y = 12, rule = MoveTheBox
9A$A2.C4.A$A2.F.B2.A$AGCDBFB.A$A2.FCGF.A$A2.CFDE.A$A2.2DGE.A$AGFCB2F.
A$A2DCFGE.A$AGFBG2DBA$AFBGD2BFA$9A!
#C Gen 22, after first move
[[ GPS 11 ]]
Code: Select all
x = 9, y = 12, rule = MoveTheBox
9A$A2.C4.A$A2.F.B2.A$A2.DBFB.A$A2.FCGF.A$A2.CFDE.A$AGC2DGE.A$AGFCB2F.
A$A2DCFGE.A$AGFBG2DBA$AFBGD2BFA$9A!
#C Gen 11, after first move
[[ GPS 11 ]]
Code: Select all
x = 9, y = 12, rule = MoveTheBox
9A$A2.C4.A$A2.F.B2.A$A2.DBFB.A$A2.FCGF.A$A2.CFDE.A$AGC2DGE.A$AGFCB2F.
A$A2DCFGE.A$AGFBG2DFA$AFBGD3BA$9A!
#C Gen 22, after second move
[[ GPS 11 ]]