> q
Matrix is the official term for the 10 × 22 grid of cells.
The playing area is only 10 × 20 but there are 2 extra lines above where new tetriminos form.
> p # 1 2 3 4 5 6 7 8 9 ( first column, hidden by the #, is 0 . . . . . . . . . . # 0 . . . . . . . . . . # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . . . . . . . # 6 . . . . . . . . . . # 7 . . . . . . . . . . # 8 . . . . . . . . . . # 9 . . . . . . . . . . # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 . . . . . . . . . . # 13 . . . . . . . . . . # 14 . . . . . . . . . . # 15 . . . . . . . . . . # 16 . . . . . . . . . . # 17 . . . . . . . . . . # 18 . . . . . . . . . . # 19 . . . . . . . . . . # 20 . . . . . . . . . . # 21 > q
> g > . . . . . . . . . . # 0 > . . . . . . . . . . # 1 > . . . . . . . . . . # 2 > . . . . . . . . . . # 3 > m m m m m m m m m m # 4 > b b b b b b b b b b # 5 > c c c c c c c c c c # 6 > g g g g g g g g g g # 7 > y y y y y y y y y y # 8 > o o o o o o o o o o # 9 > r r r r r r r r r r # 10 > . . . . . . . . . . # 11 > . . . . . . . . . . # 12 > . . . . . . . . . . # 13 > . . . . . . . . . . # 14 > c . . . . . . . . . # 15 > c . . . . . . . . . # 16 > c. . . . g . . . . # 17 > c . . o . g g . . . # 18 > . . . o . b g . . . # 19 > . m r r o o b y y . # 20 > m m m r r b b y y . # 21 > p . . . . . . . . . . # 0 . . . . . . . . . . # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 m m m m m m m m m m # 4 b b b b b b b b b b # 5 c c c c c c c c c c # 6 g g g g g g g g g g # 7 y y y y y y y y y y # 8 o o o o o o o o o o # 9 r r r r r r r r r r # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 . . . . . . . . . . # 13 . . . . . . . . . . # 14 c . . . . . . . . . # 15 c . . . . . . . . . # 16 c. . . . g . . . . # 17 c . . o . g g . . . # 18 . . . o . b g . . . # 19 . m r r o o b y y . # 20 m m m r r b b y y . # 21 > q
This is the same as the previous test, but it adds a c command to clear it before the print.
> g > . . . . . . . . . . # 0 > . . . . . . . . . . # 1 > . . . . . . . . . . # 2 > . . . . . . . . . . # 3 > m m m m m m m m m m # 4 > b b b b b b b b b b # 5 > c c c c c c c c c c # 6 > g g g g g g g g g g # 7 > y y y y y y y y y y # 8 > o o o o o o o o o o # 9 > r r r r r r r r r r # 10 > . . . . . . . . . . # 11 > . . . . . . . . . . # 12 > . . . . . . . . . . # 13 > . . . . . . . . . . # 14 > c . . . . . . . . . # 15 > c . . . . . . . . . # 16 > c. . . . g . . . . # 17 > c . . o . g g . . . # 18 > . . . o . b g . . . # 19 > . m r r o o b y y . # 20 > m m m r r b b y y . # 21 > c > p . . . . . . . . . . # 0 . . . . . . . . . . # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . . . . . . . # 6 . . . . . . . . . . # 7 . . . . . . . . . . # 8 . . . . . . . . . . # 9 . . . . . . . . . . # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 . . . . . . . . . . # 13 . . . . . . . . . . # 14 . . . . . . . . . . # 15 . . . . . . . . . . # 16 . . . . . . . . . . # 17 . . . . . . . . . . # 18 . . . . . . . . . . # 19 . . . . . . . . . . # 20 . . . . . . . . . . # 21 > q
score register:
> ?s 0 >q
number of lines register:
> ?n 0 >q
> ?s 0 > g > . . . . . . . . . . # 0 > . . . . . . . . . . # 1 > . . . . . . . . . . # 2 > . . . . . . . . . . # 3 > . . . . . . . . . . # 4 > . . . . . . . . . . # 5 > . . . . . . . . . . # 6 > . . . . . . . . . . # 7 > . . . . . . . . . . # 8 > . . . . . . . . . . # 9 > m c r g b y m c o b # 10 > . . . . . . . . . . # 11 > . . . . . . . . . . # 12 > m y o . c r g c m y # 13 > . . . . . . . . . . # 14 > . . . . . . . . . . # 15 > . . . . . . . . . . # 16 > . . . . . . . . . . # 17 > . . . . . . . . . . # 18 > . . . . . . . . . . # 19 > . . . . . . . . . . # 20 > . . . . . . . . . . # 21 > s > p . . . . . . . . . . # 0 . . . . . . . . . . # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . . . . . . . # 6 . . . . . . . . . . # 7 . . . . . . . . . . # 8 . . . . . . . . . . # 9 . . . . . . . . . . # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 m y o . c r g c m y # 13 . . . . . . . . . . # 14 . . . . . . . . . . # 15 . . . . . . . . . . # 16 . . . . . . . . . . # 17 . . . . . . . . . . # 18 . . . . . . . . . . # 19 . . . . . . . . . . # 20 . . . . . . . . . . # 21 > ?n 1 > ?s 100 > s > q
> I t q . . . . c c c c . . . . . . . .
The O spawns in a 4 × 3 grid:
> O t q y y y y
The Z and others fit in 3x3 grids
> Z t q r r . . r r . . .
> S t q . g g g g . . . .
> J t q b . . b b b . . .
> L t q . . o o o o . . .
> T t q . m . m m m . . .
Clockwise only. No wall-kicks. For each test, four rotations should bring it back to the staring position.
> I ) t . . c . . . c . . . c . . . c . > ) t . . . . . . . . c c c c . . . . > ) t . c . . . c . . . c . . . c . . > ) t q . . . . c c c c . . . . . . . .
The O looks the same in all orientations.
> O ) t y y y y > ) t y y y y > ) t y y y y > ) t q y y y y
The Z and others fit in 3x3 grids
> Z t r r . . r r . . . > ) t . . r . r r . r . > ) t . . . r r . . r r > ) t q . r . r r . r . .
> S t ; ) t ; ) t ; ) t q . g g g g . . . . . g . . g g . . g . . . . g g g g . g . . g g . . g .
> J t ; ) t ; ) t ; ) t q b . . b b b . . . . b b . b . . b . . . . b b b . . b . b . . b . b b .
> L t ; ) t ; ) t ; ) t q . . o o o o . . . . o . . o . . o o . . . o o o o . . o o . . o . . o .
> T t ; ) t ; ) t ; ) t ; q . m . m m m . . . . m . . m m . m . . . . m m m . m . . m . m m . . m .
Use upper case letters.
> cOPq . . . . Y Y . . . . # 0 . . . . Y Y . . . . # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . . . . . . . # 6 . . . . . . . . . . # 7 . . . . . . . . . . # 8 . . . . . . . . . . # 9 . . . . . . . . . . # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 . . . . . . . . . . # 13 . . . . . . . . . . # 14 . . . . . . . . . . # 15 . . . . . . . . . . # 16 . . . . . . . . . . # 17 . . . . . . . . . . # 18 . . . . . . . . . . # 19 . . . . . . . . . . # 20 . . . . . . . . . . # 21
> cLPq . . . . . o . . . . # 0 . . . o o o . . . . # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . . . . . . . # 6 . . . . . . . . . . # 7 . . . . . . . . . . # 8 . . . . . . . . . . # 9 . . . . . . . . . . # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 . . . . . . . . . . # 13 . . . . . . . . . . # 14 . . . . . . . . . . # 15 . . . . . . . . . . # 16 . . . . . . . . . . # 17 . . . . . . . . . . # 18 . . . . . . . . . . # 19 . . . . . . . . . . # 20 . . . . . . . . . . # 21
> cJPq . . . b . . . . . . # 0 . . . b b b . . . . # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . . . . . . . # 6 . . . . . . . . . . # 7 . . . . . . . . . . # 8 . . . . . . . . . . # 9 . . . . . . . . . . # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 . . . . . . . . . . # 13 . . . . . . . . . . # 14 . . . . . . . . . . # 15 . . . . . . . . . . # 16 . . . . . . . . . . # 17 . . . . . . . . . . # 18 . . . . . . . . . . # 19 . . . . . . . . . . # 20 . . . . . . . . . . # 21
> cZPq . . . r r . . . . . # 0 . . . . r r . . . . # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . . . . . . . # 6 . . . . . . . . . . # 7 . . . . . . . . . . # 8 . . . . . . . . . . # 9 . . . . . . . . . . # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 . . . . . . . . . . # 13 . . . . . . . . . . # 14 . . . . . . . . . . # 15 . . . . . . . . . . # 16 . . . . . . . . . . # 17 . . . . . . . . . . # 18 . . . . . . . . . . # 19 . . . . . . . . . . # 20 . . . . . . . . . . # 21
> cSPq . . . . g g . . . . # 0 . . . g g . . . . . # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . . . . . . . # 6 . . . . . . . . . . # 7 . . . . . . . . . . # 8 . . . . . . . . . . # 9 . . . . . . . . . . # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 . . . . . . . . . . # 13 . . . . . . . . . . # 14 . . . . . . . . . . # 15 . . . . . . . . . . # 16 . . . . . . . . . . # 17 . . . . . . . . . . # 18 . . . . . . . . . . # 19 . . . . . . . . . . # 20 . . . . . . . . . . # 21
> cIPq . . . . . . . . . . # 0 . . . c c c c . . . # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . . . . . . . # 6 . . . . . . . . . . # 7 . . . . . . . . . . # 8 . . . . . . . . . . # 9 . . . . . . . . . . # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 . . . . . . . . . . # 13 . . . . . . . . . . # 14 . . . . . . . . . . # 15 . . . . . . . . . . # 16 . . . . . . . . . . # 17 . . . . . . . . . . # 18 . . . . . . . . . . # 19 . . . . . . . . . . # 20 . . . . . . . . . . # 21
> cTPq . . . . m . . . . . # 0 . . . m m m . . . . # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . . . . . . . # 6 . . . . . . . . . . # 7 . . . . . . . . . . # 8 . . . . . . . . . . # 9 . . . . . . . . . . # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 . . . . . . . . . . # 13 . . . . . . . . . . # 14 . . . . . . . . . . # 15 . . . . . . . . . . # 16 . . . . . . . . . . # 17 . . . . . . . . . . # 18 . . . . . . . . . . # 19 . . . . . . . . . . # 20 . . . . . . . . . . # 21
> cT<Pq . . . m . . . . . . # 0 . . m m m . . . . . # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . . . . . . . # 6 . . . . . . . . . . # 7 . . . . . . . . . . # 8 . . . . . . . . . . # 9 . . . . . . . . . . # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 . . . . . . . . . . # 13 . . . . . . . . . . # 14 . . . . . . . . . . # 15 . . . . . . . . . . # 16 . . . . . . . . . . # 17 . . . . . . . . . . # 18 . . . . . . . . . . # 19 . . . . . . . . . . # 20 . . . . . . . . . . # 21
> cT>Pq . . . . . m . . . . # 0 . . . . m m m . . . # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . . . . . . . # 6 . . . . . . . . . . # 7 . . . . . . . . . . # 8 . . . . . . . . . . # 9 . . . . . . . . . . # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 . . . . . . . . . . # 13 . . . . . . . . . . # 14 . . . . . . . . . . # 15 . . . . . . . . . . # 16 . . . . . . . . . . # 17 . . . . . . . . . . # 18 . . . . . . . . . . # 19 . . . . . . . . . . # 20 . . . . . . . . . . # 21
> cTvPq . . . . . . . . . . # 0 . . . . m . . . . . # 1 . . . m m m . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . . . . . . . # 6 . . . . . . . . . . # 7 . . . . . . . . . . # 8 . . . . . . . . . . # 9 . . . . . . . . . . # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 . . . . . . . . . . # 13 . . . . . . . . . . # 14 . . . . . . . . . . # 15 . . . . . . . . . . # 16 . . . . . . . . . . # 17 . . . . . . . . . . # 18 . . . . . . . . . . # 19 . . . . . . . . . . # 20 . . . . . . . . . . # 21
# nudging <<< should put T on the left wall > cT<<<P . m . . . . . . . . # 0 m m m . . . . . . . # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . . . . . . . # 6 . . . . . . . . . . # 7 . . . . . . . . . . # 8 . . . . . . . . . . # 9 . . . . . . . . . . # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 . . . . . . . . . . # 13 . . . . . . . . . . # 14 . . . . . . . . . . # 15 . . . . . . . . . . # 16 . . . . . . . . . . # 17 . . . . . . . . . . # 18 . . . . . . . . . . # 19 . . . . . . . . . . # 20 . . . . . . . . . . # 21 # nudging again should do nothing: > <Pq . m . . . . . . . . # 0 m m m . . . . . . . # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . . . . . . . # 6 . . . . . . . . . . # 7 . . . . . . . . . . # 8 . . . . . . . . . . # 9 . . . . . . . . . . # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 . . . . . . . . . . # 13 . . . . . . . . . . # 14 . . . . . . . . . . # 15 . . . . . . . . . . # 16 . . . . . . . . . . # 17 . . . . . . . . . . # 18 . . . . . . . . . . # 19 . . . . . . . . . . # 20 . . . . . . . . . . # 21
# nudging >>>> should put T on the right wall > cT>>>>P . . . . . . . . m . # 0 . . . . . . . m m m # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . . . . . . . # 6 . . . . . . . . . . # 7 . . . . . . . . . . # 8 . . . . . . . . . . # 9 . . . . . . . . . . # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 . . . . . . . . . . # 13 . . . . . . . . . . # 14 . . . . . . . . . . # 15 . . . . . . . . . . # 16 . . . . . . . . . . # 17 . . . . . . . . . . # 18 . . . . . . . . . . # 19 . . . . . . . . . . # 20 . . . . . . . . . . # 21 # nudging again should do nothing: > >Pq . . . . . . . . m . # 0 . . . . . . . m m m # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . . . . . . . # 6 . . . . . . . . . . # 7 . . . . . . . . . . # 8 . . . . . . . . . . # 9 . . . . . . . . . . # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 . . . . . . . . . . # 13 . . . . . . . . . . # 14 . . . . . . . . . . # 15 . . . . . . . . . . # 16 . . . . . . . . . . # 17 . . . . . . . . . . # 18 . . . . . . . . . . # 19 . . . . . . . . . . # 20 . . . . . . . . . . # 21
> T ) >>>> > Pq . . . . . . . . . M # 0 . . . . . . . . M M # 1 . . . . . . . . . M # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . . . . . . . # 6 . . . . . . . . . . # 7 . . . . . . . . . . # 8 . . . . . . . . . . # 9 . . . . . . . . . . # 10 . . . . . . . . . . # 11 . . . . . . . . . . # 12 . . . . . . . . . . # 13 . . . . . . . . . . # 14 . . . . . . . . . . # 15 . . . . . . . . . . # 16 . . . . . . . . . . # 17 . . . . . . . . . . # 18 . . . . . . . . . . # 19 . . . . . . . . . . # 20 . . . . . . . . . . # 21
> g . . . . . . . . . . # 0 . . . . . . . . . . # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . g . . . . . # 6 . . . . g g . . . . # 7 . . . . . g . . . . # 8 . . . . . o . . . . # 9 . . . o o o . . . . # 10 . . . c . . . . . . # 11 . . . c . . . . . . # 12 . . . c . . . . . . # 13 . . . c . . . . . . # 14 . . . m . . . . . . # 15 . . . m m . . . . . # 16 . . . m . . . . . . # 17 . . . r . . . . . . # 18 . . r r . b . . . . # 19 y y r g g b . m . . # 20 y y g g b b m m m . # 21 > T P . . . . M . . . . . # 0 . . . M M M . . . . # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . g . . . . . # 6 . . . . g g . . . . # 7 . . . . . g . . . . # 8 . . . . . o . . . . # 9 . . . o o o . . . . # 10 . . . c . . . . . . # 11 . . . c . . . . . . # 12 . . . c . . . . . . # 13 . . . c . . . . . . # 14 . . . m . . . . . . # 15 . . . m m . . . . . # 16 . . . m . . . . . . # 17 . . . r . . . . . . # 18 . . r r . b . . . . # 19 y y r g g b . m . . # 20 y y g g b b m m m . # 21 > >>vvvvvvvv . . . . M . . . . . # 0 . . . M M M . . . . # 1 . . . . . . . . . . # 2 . . . . . . . . . . # 3 . . . . . . . . . . # 4 . . . . . . . . . . # 5 . . . . g . . . . . # 6 . . . . g g . . . . # 7 . . . . . g . . . . # 8 . . . . . o . . . . # 9 . . . o o o . . . . # 10 . . . c . . . . . . # 11 . . . c . . . . . . # 12 . . . c . . . . . . # 13 . . . c . . . . . . # 14 . . . m . . . . . . # 15 . . . m m . . . . . # 16 . . . m . . . . . . # 17 . . . r . . . . . . # 18 . . r r . b . . . . # 19 y y r g g b . m . . # 20 y y g g b b m m m . # 21