Playing forever

From TetrisWiki
Revision as of 06:59, 25 June 2007 by *>Colour thief (→‎Balancing the Stacks)
Jump to navigation Jump to search

The following outlines a method of playing forever given the following conditions:

Standard Procedure

The general method is achieved by dividing the screen into self contained sections as shown below. Specifically, the 4 left columns, the 4 right columns, and the 2 middle columns will be treated as distinct regions, with specific pieces assigned exclusively to each region. Because the random generator provides strings of bags containing each of the 7 pieces in a random order, it is possible to construct a strategy around the relatively small variation, with looping patterns.

S, T, and Z will be placed to the left, L, J, and O will be placed to the right, and I pieces will fill the middle.

ZI
ZZSILOOJ
ZTSSILOOJ
TTTSILLJJ

The S, T, and Z piece loop

This pattern loops after 4 bags of pieces. Depending on the order of the pieces for each bag, you may need to use Hold to force a piece to come last. Piece previews are technically not required to play this pattern.

The Z piece must drop last, so use Hold to change the order if necessary:

Z
ZZS
ZTSS
TTTS
GGGG

The T piece must drop last, so use Hold to change the order if necessary:

T
ZTT
ZZST
ZGSS
GGGS

The S piece must drop last, so use Hold to change the order if necessary:

S
SSZ
TSZZ
TTZG
TGGG

The T piece must drop last, so use Hold to change the order if necessary:

STTT
SSTZ
GSZZ
GGZG

The L, J, and O piece loop

This pattern loops after a single bag of pieces. Depending on the order of the pieces, you will need to use a different construction. 5 piece previews are required to play this pattern, because in the worst case scenario you will need to see the first 6 pieces (active piece + 5 piece previews) in order to determine whether the O piece is coming last.

O piece first:

JJLL
JOOL
JOOL

O piece last:

LOOJ
LOOJ
LLJJ

JO pieces first: (mirror for LO first)

JJ
J
J

Drop J

JJ
JOO
JOO

Soft-drop O

JJ
JOO
JOO

Slide O

JJLL
JOOL
JOOL

Drop L

The I piece loop

This pattern loops every 2 bags. No use of Hold or piece previews is required. The player must simply alternate putting the I tetromino in columns 5 and 6 to reap tetrises.

I
I
I
I
GI
GI
GI
GI


Balancing the Stacks

Since the loops have a cycle of 4, 1, and 2 bags respectively, after playing 4 bags they will all be flat. However, the I loop will have only placed 8 rows compared to the 12 rows placed by both the STZ and LJO loops.

STTTLOOJ
SSTZLOOJ
SSZZLLJJ
SSZZJJLL
TSZZIIJOOL
TTZTIIJOOL
TZTTIILOOJ
ZZSTIILOOJ
ZZSSIILLJJ
ZZSSIILOOJ
ZTSSIILOOJ
TTTSIILLJJ

The rows stacked
after 4 bags.

STTTLOOJ
SSTZLOOJ
SSZZLLJJ
SSZZJJLL
----------
----------
----------
----------
----------
----------
----------
----------

Though of course,
lines have cleared.

STTTLOOJ
SSTZLOOJ
SSZZLLJJ
SSZZJJLL

Leaving us with a
surplus.

In order to offset this balance, it is necessary to change strategy. Continue to do the standard STZ loop, while using the following LO and IJ loops.

The L, O piece loop

This pattern loops after a 2 bags of pieces. Order is not important, and therefore neither Hold nor piece previews are strictly required for it.

L
OOL
OOLL
OOLL
OOGL
GGGL
GGGG

The I, J piece loop

This pattern loops after 2 bags of pieces. Order is not important, and therefore neither Hold nor piece previews are strictly required for it.

GGGGGGGG
GGGGIGGGG
GGGGIGGGG
GGGGIGGGG
GGGGIGGGG
GGGGJGGGG
GGGGJGGGG
GGGGJJGGGG
GGGGJJGGGG
GGGGJGGGGG
GGGGJGGGGG
GGGGIGGGGG
GGGGIGGGGG
GGGGIGGGGG
GGGGIGGGGG
GGGGGGGGGG

Because of line clears, the order is not very important. Even if you place pieces in the opposite order than what is shown, the net change in screen geometry will be the same.

Putting it all together

If you play the standard method for 12 bags, the balancing method for 4 bags, and finally the reverse balancing method (with LO on the left and STZ on the right), then you will clear the entire screen allowing you to start over again and play indefinitely. Simple arithmetic will show this:

Building with the standard pattern for 12 bags contributes stack heights of: 36, 24, 36

Building with the balancing pattern for 4 bags contributes stack heights of: 12, 16, 8

Building the balancing pattern for 4 bags, swapping the location of the STZ and LO loops, contributes stack heights of: 8, 16, 12

Adding these all together gives you: 56, 56, 56

So playing this method will clear the screen every 20 bags, or 140 pieces, after clearing 56 lines.

Open questions

Adapting this method to the following situations is left as an exercise for the reader:

See also

  • ST stacking, a method of making back-to-back T-spin doubles