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,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, 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, 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 127 0
9 0 0 127
10 127 0 0
11 127 127 0
12 127 0 127
13 0 127 127
14 0 127 0
15 0 0 127
16 127 0 0
17 127 127 0
18 127 0 127
19 0 127 127
14 0 127 0
15 0 0 127
16 127 0 0
17 127 127 0
18 127 0 127
19 0 127 127
20 0 127 0
21 0 0 127
22 127 0 0
23 127 127 0
24 127 0 127
25 0 127 127
26 0 127 0
27 0 0 127
28 127 0 0
29 127 127 0
30 127 0 127
31 0 127 127
32 0 127 0
33 0 0 127
34 127 0 0
35 127 127 0
36 127 0 127
37 0 127 127
38 0 127 0
39 0 0 127
40 127 0 0
41 127 127 0
42 127 0 127
43 0 127 127
44 0 127 0
45 0 0 127
46 127 0 0
47 127 127 0
48 127 0 127
49 0 127 127
50 0 127 0
51 0 0 127
52 127 0 0
53 127 127 0
54 127 0 127
55 0 127 127
56 0 127 0
57 0 0 127
58 127 0 0
59 127 127 0
60 127 0 127
61 0 127 127
62 0 127 0
63 0 0 127
64 127 0 0
65 127 127 0
66 127 0 127
67 0 127 127
68 0 127 0
69 0 0 127
70 127 0 0
71 127 127 0
72 127 0 127
73 0 127 127
74 0 127 0
75 0 0 127
76 127 0 0
77 127 127 0
78 127 0 127
79 0 127 127
80 0 127 0
81 0 0 127
82 127 0 0
83 127 127 0
84 127 0 127
85 0 127 127
86 64 64 64
87 64 64 64
88 64 64 64
89 64 64 64
90 64 64 64
91 64 64 64
92 64 64 64
93 64 64 64
94 64 64 64
95 64 64 64
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 ]]