Tactical rotation: Difference between revisions

From Hard Drop Tetris Wiki

Jump to: navigation, search
(→‎Building a T monosquare quickly: In other words, a T-spin)
m (Text replacement - "[[Image:" to "[[File:")
 
(24 intermediate revisions by 11 users not shown)
Line 1: Line 1:
== Tactical Rotation ==
''[[The New Tetris]]'' uses smooth falling animation for [[tetromino]]es.
''[[The New Tetris]]'' uses smooth falling animation for [[tetromino]]es.
The way this implementation mixes the falling animation with collision detection means that when a tetromino must be moved under an overhang to reach a ledge, by the time it has moved left one space with no support it has dropped more than zero spaces. In some cases it can therefore not reach a ledge.
The way this implementation mixes the falling animation with collision detection means that when a tetromino must be moved under an overhang to reach a ledge, by the time it has moved left one space with no support it has dropped more than zero spaces. In some cases it can therefore not reach a ledge.
Line 27: Line 26:
But if the ledge is further under the overhang we have a problem
But if the ledge is further under the overhang we have a problem
| width="25%" | {{pfstart}}
| width="25%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | | |G|G|G| | | }}
{{pfrow| | | | |G|G|G| | | }}
{{pfrow| | |G| |G|G|G| | | }}
{{pfrow| | |G| |G|G|G| | | }}
Line 37: Line 36:
The piece can not move left until this point
The piece can not move left until this point
| width="25%" | {{pfstart}}
| width="25%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | | |G|G|G| | | }}
{{pfrow| | | | |G|G|G| | | }}
{{pfrow| | |G| |G|G|G| | | }}
{{pfrow| | |G| |G|G|G| | | }}
{{pfrow| | |G|G|G| | | | | }}
{{pfrow| | |G|G|G| |LO|LO| | }}
{{pfrow| | |G|G|G| |O|O| |G}}
{{pfrow| | |G|G|G| |O|O| |G}}
{{pfrow| |G|G|G|G|G|O|O| |G}}
{{pfrow| |G|G|G|G|G|O|O| |G}}
Line 48: Line 47:
|}
|}


There are, however, ways of getting a piece other than O further under the overhang by making use of "tactical rotation": rotating the piece in the right direction at the right time.
There are, however, ways of getting a piece other than O further under the overhang by making use of "tactical rotation": rotating the piece in the right direction at the right time. The rotation system allows such twists.


== Examples ==
== Examples ==
===L/J shuffle===
===Reaching under overhangs===
This is useful for completing [[Square Platforming#Spiral L monosquare|spiral L monosquares]] on the left and [[Square Platforming#Spiral J monosquare|spiral J monosquares]] on the right (in which case the move is reversed).
====With I pieces====
{|
{|
|- valign="top" align="center"
|- valign="top" align="center"
| width="20%" | {{pfstart}}
| width="25%" | {{pfstart}}
{{pfrow| | | | |L|L| | | | }}
{{pfrow| | | | | | |I| | | }}
{{pfrow| | | | | |L| | | | }}
{{pfrow|G|G|G|G|G| |I| | | }}
{{pfrow| | | | | |L| | | | }}
{{pfrow|G|G|G|G|G| |I| | | }}
{{pfrow|G|G|G|G| | | | | | }}
{{pfrow|G|G|G|G|G| |I| | | }}
{{pfrow|G|G|-|-| | | | | | }}
{{pfrow|G|-| | | | | | | | }}
{{pfrow|G|G|G|-| | | | | | }}
{{pfrow|G|-| | | | | | | | }}
{{pfrow|G|G|G|-| | | | | | }}
{{pfrow|G|-| | | | | | | | }}
{{pfrow|G|-| | | | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfend}}
{{pfend}}
Once the L is clear of the overhang it needs to slide two positions left to lock in place. This can't be done just by holding left
Just holding left from here won't get the I piece in place
| width="20%" | {{pfstart}}
| width="25%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | | | | | | | | }}
{{pfrow|G|G|G|G|G| | | | | }}
{{pfrow| | | |L|L| | | | | }}
{{pfrow|G|G|G|G|G|I| | | | }}
{{pfrow|G|G|G|G|L| | | | | }}
{{pfrow|G|G|G|G|G|I| | | | }}
{{pfrow|G|G| | |L| | | | | }}
{{pfrow|G| | | | |I| | | | }}
{{pfrow|G|G|G| | | | | | | }}
{{pfrow|G| | | | |I| | | | }}
{{pfrow|G|G|G| | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfend}}
{{pfend}}
Firm drop the L to hang off the edge
Hold left and rotate (either direction) just after this point
| width="20%" valign="middle" | Hold left, rotate clockwise then anticlockwise in quick succession
| width="25%" | {{pfstart}}
| width="20%" | {{pfstart}}
{{pfrowblank}}
{{pfrow| | | | | | | | | | }}
{{pfrow|G|G|G|G|G| | | | | }}
{{pfrow| | | | | | | | | | }}
{{pfrow|G|G|G|G|G| | | | | }}
{{pfrow| | | | | | | | | | }}
{{pfrow|G|G|G|G|G| | | | | }}
{{pfrow|G|G|L|L| | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G|G| |L| | | | | | }}
{{pfrow|G|LI|LI|LI|LI| | | | | }}
{{pfrow|G|G|G|L| | | | | | }}
{{pfrow|G|I|I|I|I| | | | | }}
{{pfrow|G|G|G| | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfend}}
{{pfend}}
The L is moving through the top layer
As long as the [[Drop#Gravity|gravity]] isn't too strong at this point in the game, you'll get to here (or a space above or below)
| width="20%" | {{pfstart}}
| width="25%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | | | | | | | | }}
{{pfrow|G|G|G|G|G| | | | | }}
{{pfrow| | | | | | | | | | }}
{{pfrow|G|G|G|G|G| | | | | }}
{{pfrow|G|G|G|G| | | | | | }}
{{pfrow|G|G|G|G|G| | | | | }}
{{pfrow|G|G|L|L| | | | | | }}
{{pfrow|G|I| | | | | | | | }}
{{pfrow|G|G|G|L| | | | | | }}
{{pfrow|G|I| | | | | | | | }}
{{pfrow|G|G|G|L| | | | | | }}
{{pfrow|G|I| | | | | | | | }}
{{pfrow|G|I| | | | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfend}}
{{pfend}}
Firm drop it again into place
Rotate the I piece into place
|}
|}
If the space above the block is already occupied in such a way that the L cannot be overhung as in the second figure, a trickier version can be performed:
 
====With L and J pieces====
This is useful for completing [[Square Platforming#Spiral L monosquare|spiral L monosquares]] on the left and [[Square Platforming#Spiral J monosquare|spiral J monosquares]] on the right (in which case the move is reversed) if the space above the block is already occupied in such a way that the L cannot be overhung as in the second figure of the L/J shuffle below.
{|
{|
|- valign="top" align="center"
|- valign="top" align="center"
| width="20%" | {{pfstart}}
| width="20%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | |G|G| | |L| | | }}
{{pfrow| | |G|G| | |L| | | }}
{{pfrow| |G|G|G|L|L|L| | | }}
{{pfrow| |G|G|G|L|L|L| | | }}
Line 111: Line 119:
Lower the L in this orientation
Lower the L in this orientation
| width="20%" | {{pfstart}}
| width="20%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | |G|G| | | | | | }}
{{pfrow| | |G|G| | | | | | }}
{{pfrow| |G|G|G| | |L| | | }}
{{pfrow| |G|G|G| | |L| | | }}
Line 121: Line 129:
Start to hold left
Start to hold left
| width="20%" | {{pfstart}}
| width="20%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | |G|G| | | | | | }}
{{pfrow| | |G|G| | | | | | }}
{{pfrow| |G|G|G| | | | | | }}
{{pfrow| |G|G|G| | | | | | }}
Line 131: Line 139:
Just as the L begins to move left, rotate anticlockwise
Just as the L begins to move left, rotate anticlockwise
| width="20%" | {{pfstart}}
| width="20%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | |G|G| | | | | | }}
{{pfrow| | |G|G| | | | | | }}
{{pfrow| |G|G|G| | | | | | }}
{{pfrow| |G|G|G| | | | | | }}
{{pfrow|G|G|L|L| | | | | | }}
{{pfrow|G|G|G|g| |LL| | | | }}
{{pfrow|G|G| |L| | | | | | }}
{{pfrow|G|G| |LL|LL|l| | | | }}
{{pfrow|G|G|G|L| | | | | | }}
{{pfrow|G|G|G|l|l|l| | | | }}
{{pfrow|G|G|G| | | | | | | }}
{{pfrow|G|G|G| | | | | | | }}
{{pfend}}
{{pfend}}
The L is moving through the top layer
The L is moving through the corner piece: keep holding left and soft drop it into place
| width="20%" | {{pfstart}}
| width="20%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | |G|G| | | | | | }}
{{pfrow| | |G|G| | | | | | }}
{{pfrow| |G|G|G| | | | | | }}
{{pfrow| |G|G|G| | | | | | }}
Line 149: Line 157:
{{pfrow|G|G|G|L| | | | | | }}
{{pfrow|G|G|G|L| | | | | | }}
{{pfend}}
{{pfend}}
Firm drop it into place
Finished square
|}
|}
With the opposite multisquares (L on the right or J on the left), the third piece requires some tactical rotation if there is not enough support underneath.
{|
|- valign="top" align="center"
| width="25%" | {{pfstart}}
{{pfrow| | | | | |J| | | | }}
{{pfrow| | | | | |J| | | | }}
{{pfrow| |G|G| |J|J| | | | }}
{{pfrow|G|G|G| | | | | | | }}
{{pfrow|G|G|G| | | | | | | }}
{{pfrow|G|-| | | | | | | | }}
{{pfrow|G|-|-|-| | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfend}}
| width="25%" | {{pfstart}}
{{pfrowblank}}
{{pfrowblank}}
{{pfrow| |G|G| |J| | | | | }}
{{pfrow|G|G|G| |J| | | | | }}
{{pfrow|G|G|G|J|J| | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfend}}
Lower the J piece in this orientation, holding left as soon as possible
| width="25%" | {{pfstart}}
{{pfrowblank}}
{{pfrowblank}}
{{pfrow| |G|G| | | | | | | }}
{{pfrow|G|G|G| |J| | | | | }}
{{pfrow|G|G|G| |J| | | | | }}
{{pfrow|G| | |J|J| | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfend}}
The J starts moving left at this point – immediately rotate clockwise
| width="25%" | {{pfstart}}
{{pfrowblank}}
{{pfrowblank}}
{{pfrow| |G|G| | | | | | | }}
{{pfrow|G|G|G| | | | | | | }}
{{pfrow|G|G|G| | | | | | | }}
{{pfrow|G|J| | | | | | | | }}
{{pfrow|G|J|J|J| | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfend}}
The piece in place
|}
If there is sufficient free space above the construction, an easier method can be used (shown [[#L/J_swing|below]]).
=== L/J swing ===
This is useful when building a [[Square Platforming#Spiral_L_monosquare|spiral L monosquare]] on the right or a [[Square Platforming#Spiral_J_monosquare|spiral J monosquare]] on the left as above, provided there is enough free space above the construction.


===S/Z wiggle===
{|
This move is required for [[Square Platforming#ZLLZ_and_SJJS|ZLLZ/SJJS]] and [[Square Platforming#TTLZ_and_TTJS|TTLZ/TTJS]] multisquares. The move is reversed for SJJS and TTJS multisquares.
|- valign="top" align="center"
| width="25%" | {{pfstart}}
{{pfrow| | | | | |J| | | | }}
{{pfrow| | | | | |J| | | | }}
{{pfrow| | | | |J|J| | | | }}
{{pfrowblank}}
{{pfrow|G|G|G| | | | | | | }}
{{pfrow|G|G|G| | | | | | | }}
{{pfrow|G|-| | | | | | | | }}
{{pfrow|G|-|-|-| | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfend}}
| width="25%" | {{pfstart}}
{{pfrowblank}}
{{pfrowblank}}
{{pfrowblank}}
{{pfrow| |J|J|J| | | | | | }}
{{pfrow|G|G|G|J| | | | | | }}
{{pfrow|G|G|G| | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfend}}
Firm drop to this position
| width="25%" | {{pfstart}}
{{pfrowblank}}
{{pfrowblank}}
{{pfrowblank}}
{{pfrowblank}}
{{pfrow|G|G|G|LJ| | | | | | }}
{{pfrow|G|G|G|j| | | | | | }}
{{pfrow|G| |LJ|j| | | | | | }}
{{pfrow|G| |j|j| | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfend}}
Rotate right twice
| width="25%" | {{pfstart}}
{{pfrowblank}}
{{pfrowblank}}
{{pfrowblank}}
{{pfrowblank}}
{{pfrow|G|G|G| | | | | | | }}
{{pfrow|G|G|G| | | | | | | }}
{{pfrow|G|J| | | | | | | | }}
{{pfrow|G|J|J|J| | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfend}}
The piece in place
|}
 
===L/J shuffle===
This is useful for completing [[Square Platforming#Spiral L monosquare|spiral L monosquares]] on the left and [[Square Platforming#Spiral J monosquare|spiral J monosquares]] on the right (in which case the move is reversed).
{|
{|
|- valign="top" align="center"
|- valign="top" align="center"
| width="20%" | {{pfstart}}
| width="20%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrow| | | | |L|L| | | | }}
{{pfrow| | | | | | | | | | }}
{{pfrow| | | | | |L| | | | }}
{{pfrow| | | | | |L| | | | }}
{{pfrow|G|G|G|G| | | | | | }}
{{pfrow|G|G|-|-| | | | | | }}
{{pfrow|G|G|G|-| | | | | | }}
{{pfrow|G|G|G|-| | | | | | }}
{{pfend}}
Once the L is clear of the overhang it needs to slide two positions left to lock in place. This can't be done just by holding left
| width="20%" | {{pfstart}}
{{pfrowblank}}
{{pfrowblank}}
{{pfrow| | | |L|L| | | | | }}
{{pfrow|G|G|G|G|L| | | | | }}
{{pfrow|G|G| | |L| | | | | }}
{{pfrow|G|G|G| | | | | | | }}
{{pfrow|G|G|G| | | | | | | }}
{{pfend}}
Firm drop the L to hang off the edge
| width="20%" valign="middle" | Hold left, rotate clockwise then counter-clockwise in quick succession
| width="20%" | {{pfstart}}
{{pfrowblank}}
{{pfrowblank}}
{{pfrowblank}}
{{pfrow|G|G|G|G| |LL| | | | }}
{{pfrow|G|G| |LL|LL|l| | | | }}
{{pfrow|G|G|G|l|l|l| | | | }}
{{pfrow|G|G|G| | | | | | | }}
{{pfend}}
The L is moving through the corner piece. Keep holding left and soft drop, so it slides left as soon as it can.
| width="20%" | {{pfstart}}
{{pfrowblank}}
{{pfrowblank}}
{{pfrowblank}}
{{pfrow|G|G|G|G| | | | | | }}
{{pfrow|G|G|L|L| | | | | | }}
{{pfrow|G|G|G|L| | | | | | }}
{{pfrow|G|G|G|L| | | | | | }}
{{pfend}}
Completed square
|}
 
===S/Z pop===
This move is required for [[Square Platforming#ZLLZ_and_SJJS|ZLLZ/SJJS]], [[Square Platforming#TTLZ_and_TTJS|TTLZ/TTJS]] and [[Square Platforming#LJZI_and_JLSI|LJZI/JLSI]] multisquares. All rotations should be reversed for the right-hand versions.
{|
|- valign="top" align="center"
| width="25%" | {{pfstart}}
{{pfrowblank}}
{{pfrowblank}}
{{pfrow| | | |C| | | | | | }}
{{pfrow| | | |C| | | | | | }}
{{pfrow|G|G|G| | | | | | | }}
{{pfrow|G|G|G| | | | | | | }}
Line 165: Line 322:
{{pfrow|G|G|G|G| | | | | | }}
{{pfrow|G|G|G|G| | | | | | }}
{{pfend}}
{{pfend}}
The space marked with [[Image:CTet.png]] must be free
The space marked with [[File:CTet.png]] must be free. The move is easiest if the space to [[File:CTet.png]]'s left is also free...
| width="20%" | {{pfstart}}
| width="25%" | {{pfstart}}
{{pfrow| | | | |Z|Z| | | | }}
{{pfrow| | | | |Z|Z| | | | }}
{{pfrow| | | | | |Z|Z| | | }}
{{pfrow| | | | | |Z|Z| | | }}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow|G|G|G|-| | | | | | }}
{{pfrow|G|G|G|-| | | | | | }}
{{pfrow|G|G|-|-| | | | | | }}
{{pfrow|G|G|-|-| | | | | | }}
Line 176: Line 333:
{{pfend}}
{{pfend}}
That surely won't fit...
That surely won't fit...
| width="20%" | {{pfstart}}
| width="25%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | | |Z| | | | | }}
{{pfrow| | |Z|Z| | | | | | }}
{{pfrow|G|G|G|Z|Z| | | | | }}
{{pfrow|G|G|G|Z|Z| | | | | }}
{{pfrow|G|G| |Z| | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfrow|G|G| |G| | | | | | }}
{{pfrow|G|G| |G| | | | | | }}
{{pfrow|G|G|G|G| | | | | | }}
{{pfrow|G|G|G|G| | | | | | }}
{{pfend}}
{{pfend}}
Firm drop to here
Firm drop to here, then rotate in either direction
| width="20%" valign="middle" | Rotate clockwise then anticlockwise in quick succession
| width="25%" | {{pfstart}}
| width="20%" | {{pfstart}}
{{pfrowblank}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | | | | | | | | }}
{{pfrow|G|G|G|Z| | | | | | }}
{{pfrow|G|G|G|Z| | | | | | }}
{{pfrow|G|G|Z|Z| | | | | | }}
{{pfrow|G|G|Z|Z| | | | | | }}
Line 196: Line 352:
{{pfrow|G|G|G|G| | | | | | }}
{{pfrow|G|G|G|G| | | | | | }}
{{pfend}}
{{pfend}}
Job done
Easy
|}
|}
===Reaching under overhangs===
This works in a similar way to the trickier version of the L/J shuffle.
{|
{|
|- valign="top" align="center"
|- valign="top" align="center"
| width="25%" | {{pfstart}}
| width="16%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | | | |S|S| | | }}
{{pfrow| | |C| | | | | | | }}
{{pfrow|G|G|G|G|S|S| | | | }}
{{pfrow|G|G|G| | | | | | | }}
{{pfrow|G|-| | | | | | | | }}
{{pfrow|G|-|-| | | | | | | }}
{{pfrow|G|G|-| | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfend}}
Hold left from here
| width="25%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrow| | | | | | | | | | }}
{{pfrow| | | | | | | | | | }}
{{pfrow|G|G|G|G| |S|S| | | }}
{{pfrow|G| | | |S|S| | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G|G| |G| | | | | | }}
{{pfrow|G|G|G|G| | | | | | }}
{{pfend}}
{{pfend}}
As soon as the piece starts moving left, rotate anticlockwise ''(check if direction matters)''
If the space indicated is taken there are two other ways
| width="25%" | {{pfstart}}
| width="17%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | | | | | | | | }}
{{pfrow| | |G| |Z| | | | | }}
{{pfrow|G|G|G|Z|Z| | | | | }}
{{pfrow|G|G| |Z| | | | | | }}
{{pfrow|G|G| |G| | | | | | }}
{{pfrow|G|G|G|G| | | | | | }}
{{pfrow|G|G|G|G| | | | | | }}
{{pfrow|G|S| | | | | | | | }}
{{pfrow|G|S|S| | | | | | | }}
{{pfrow|G|G|S| | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfend}}
{{pfend}}
| width="25%" | {{pfstart}}
The easiest is the S/Z wiggle: firm drop to here, then rotate clockwise then counter-clockwise in quick succession
{{pfrow| | | | | | |L| | | }}
| width="16%" | {{pfstart}}
{{pfrow| | | | |L|L|L| | | }}
{{pfrowblank}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | |G|LZ|LZ| | | | | }}
{{pfrow|G|G|G|z|z|LZ| | | | }}
{{pfrow|G|G| | |z|z| | | | }}
{{pfrow|G|G| |G| | | | | | }}
{{pfrow|G|G|G|G| | | | | | }}
{{pfrow|G|G|G|G| | | | | | }}
{{pfrow|G|S|-|-| | | | | | }}
{{pfrow|G|S|S|-| | | | | | }}
{{pfrow|G|G|S|-| | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfend}}
{{pfend}}
Now use the L/J shuffle
The Z piece is sliding down from this position. Firm drop it.
|}
| width="16%" | {{pfstart}}
 
{{pfrowblank}}
This can also be done with I pieces:
{{pfrowblank}}
{|
{{pfrow| | |G| | | | | | | }}
|- valign="top" align="center"
{{pfrow|G|G|G|Z| | | | | | }}
| width="25%" | {{pfstart}}
{{pfrow|G|G|Z|Z| | | | | | }}
{{pfrow| | | | | | |I| | | }}
{{pfrow|G|G|Z|G| | | | | | }}
{{pfrow|G|G|G|G|G| |I| | | }}
{{pfrow|G|G|G|G| | | | | | }}
{{pfrow|G|G|G|G|G| |I| | | }}
{{pfrow|G|G|G|G|G| |I| | | }}
{{pfrow|G|-| | | | | | | | }}
{{pfrow|G|-| | | | | | | | }}
{{pfrow|G|-| | | | | | | | }}
{{pfrow|G|-| | | | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfend}}
{{pfend}}
Just holding left from here won't get the I piece in place
Job done
| width="25%" | {{pfstart}}
| width="18%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow|G|G|G|G|G| | | | | }}
{{pfrowblank}}
{{pfrow|G|G|G|G|G| | | | | }}
{{pfrow| | |G|Z|Z| | | | | }}
{{pfrow|G|G|G|G|G|I|I|I|I| }}
{{pfrow|G|G|G| |Z|Z| | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfrow|G|G| |G| | | | | | }}
{{pfrow|G|G|G|G| | | | | | }}
{{pfend}}
{{pfend}}
Hold left from here
The second of the two rotations can be performed alone, but this isn't as quick or easy. To do it, rotate anticlockwise just after the Z is in this position...
| width="25%" | {{pfstart}}
| width="17%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow|G|G|G|G|G| | | | | }}
{{pfrowblank}}
{{pfrow|G|G|G|G|G| | | | | }}
{{pfrow| | |G| | | | | | | }}
{{pfrow|G|G|G|G|G| | | | | }}
{{pfrow|G|G|G|Z|Z| | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G|G| | |Z|Z| | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G|G| |G| | | | | | }}
{{pfrow|G|I|I|I|I| | | | | }}
{{pfrow|G|G|G|G| | | | | | }}
{{pfrow|G| | | | | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfend}}
As long as the [[gravity]] isn't too strong at this point in the game, you'll get to here (or a space further down)
| width="25%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrow|G|G|G|G|G| | | | | }}
{{pfrow|G|G|G|G|G| | | | | }}
{{pfrow|G|G|G|G|G| | | | | }}
{{pfrow|G|I| | | | | | | | }}
{{pfrow|G|I| | | | | | | | }}
{{pfrow|G|I| | | | | | | | }}
{{pfrow|G|I| | | | | | | | }}
{{pfrow|G|G| | | | | | | | }}
{{pfend}}
{{pfend}}
Rotate the I piece into place
...before it gets to here
|}
|}


=== Building a T monosquare quickly ===
=== Building a T monosquare quickly ===
The quickest way to add the final piece of a [[Square Platforming#T_monosquare|T monosquare]] is to [[Twists#Twists_with_T_(or_T-Spin)|spin]] it into place:
The quickest way to add the final piece of a [[Square Platforming#T_monosquare|T monosquare]] is to [[Twist#Twists_with_T_(or_T-Spin)|spin]] it into place:
{|
{|
|- valign="top" align="center"
|- valign="top" align="center"
Line 309: Line 426:
{{pfrow| | | | |T|T| | | | }}
{{pfrow| | | | |T|T| | | | }}
{{pfrow| | | | |T| | | | | }}
{{pfrow| | | | |T| | | | | }}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow|G|G|G|-| | | | | | }}
{{pfrow|G|G|G|-| | | | | | }}
{{pfrow|G|G|-|-| | | | | | }}
{{pfrow|G|G|-|-| | | | | | }}
Line 316: Line 433:
{{pfend}}
{{pfend}}
| width="25%" | {{pfstart}}
| width="25%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | |T| | | | | | }}
{{pfrow| | | |T| | | | | | }}
{{pfrow| | | |T|T| | | | | }}
{{pfrow| | | |T|T| | | | | }}
Line 327: Line 444:
Firm drop the backwards-oriented T piece
Firm drop the backwards-oriented T piece
| width="25%" | {{pfstart}}
| width="25%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow|G|G|G|T| | | | | | }}
{{pfrow|G|G|G|T| | | | | | }}
{{pfrow|G|G| |T|T| | | | | }}
{{pfrow|G|G| |T|T| | | | | }}
Line 338: Line 455:
Rotate the piece twice quickly
Rotate the piece twice quickly
| width="25%" | {{pfstart}}
| width="25%" | {{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow| | | | | | | | | | }}
{{pfrowblank}}
{{pfrow|G|G|G|T| | | | | | }}
{{pfrow|G|G|G|T| | | | | | }}
{{pfrow|G|G|T|T| | | | | | }}
{{pfrow|G|G|T|T| | | | | | }}
Line 396: Line 513:
Finished square
Finished square
|}
|}
[[Category:Movement]]
[[Category:Square Methods]]

Latest revision as of 07:01, 2 November 2023

The New Tetris uses smooth falling animation for tetrominoes. The way this implementation mixes the falling animation with collision detection means that when a tetromino must be moved under an overhang to reach a ledge, by the time it has moved left one space with no support it has dropped more than zero spaces. In some cases it can therefore not reach a ledge.

Nothing can be done in the case of the O piece:

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngOOTet.png
Tet.pngTet.pngTet.pngTet.pngGGGOOTet.png
Tet.pngTet.pngGTet.pngGGGTet.pngTet.pngTet.png
Tet.pngTet.pngGGG--Tet.pngTet.pngTet.png
Tet.pngTet.pngGGG--Tet.pngTet.pngG
Tet.pngGGGGGGTet.pngTet.pngG
GGGGGGGTet.pngTet.pngG

There is no problem getting the O piece to here

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngOOTet.png
Tet.pngTet.pngTet.pngTet.pngGGGOOTet.png
Tet.pngTet.pngGTet.pngGGGTet.pngTet.pngTet.png
Tet.pngTet.pngGGG--Tet.pngTet.pngTet.png
Tet.pngTet.pngGGG--Tet.pngTet.pngG
Tet.pngGGGGGTet.pngTet.pngTet.pngG
GGGGGGTet.pngTet.pngTet.pngG

But if the ledge is further under the overhang we have a problem

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngGGGTet.pngTet.pngTet.png
Tet.pngTet.pngGTet.pngGGGTet.pngTet.pngTet.png
Tet.pngTet.pngGGGTet.pngTet.pngOOTet.png
Tet.pngTet.pngGGGTet.pngTet.pngOOG
Tet.pngGGGGGTet.pngTet.pngTet.pngG
GGGGGGTet.pngTet.pngTet.pngG

The piece can not move left until this point

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngGGGTet.pngTet.pngTet.png
Tet.pngTet.pngGTet.pngGGGTet.pngTet.pngTet.png
Tet.pngTet.pngGGGTet.pngLOLOTet.pngTet.png
Tet.pngTet.pngGGGTet.pngOOTet.pngG
Tet.pngGGGGGOOTet.pngG
GGGGGGTet.pngTet.pngTet.pngG

It cannot move left two spaces before it has dropped more than zero spaces

There are, however, ways of getting a piece other than O further under the overhang by making use of "tactical rotation": rotating the piece in the right direction at the right time. The rotation system allows such twists.

Examples

Reaching under overhangs

With I pieces

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
GGGGGTet.pngITet.pngTet.pngTet.png
GGGGGTet.pngITet.pngTet.pngTet.png
GGGGGTet.pngITet.pngTet.pngTet.png
G-Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
G-Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
G-Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
G-Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Just holding left from here won't get the I piece in place

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGGTet.pngTet.pngTet.pngTet.pngTet.png
GGGGGITet.pngTet.pngTet.pngTet.png
GGGGGITet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Hold left and rotate (either direction) just after this point

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGGTet.pngTet.pngTet.pngTet.pngTet.png
GGGGGTet.pngTet.pngTet.pngTet.pngTet.png
GGGGGTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GLILILILITet.pngTet.pngTet.pngTet.pngTet.png
GIIIITet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

As long as the gravity isn't too strong at this point in the game, you'll get to here (or a space above or below)

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGGTet.pngTet.pngTet.pngTet.pngTet.png
GGGGGTet.pngTet.pngTet.pngTet.pngTet.png
GGGGGTet.pngTet.pngTet.pngTet.pngTet.png
GITet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GITet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GITet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GITet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Rotate the I piece into place

With L and J pieces

This is useful for completing spiral L monosquares on the left and spiral J monosquares on the right (in which case the move is reversed) if the space above the block is already occupied in such a way that the L cannot be overhung as in the second figure of the L/J shuffle below.

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngGGTet.pngTet.pngLTet.pngTet.pngTet.png
Tet.pngGGGLLLTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GG--Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGG-Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGG-Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Lower the L in this orientation

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngGGGTet.pngTet.pngLTet.pngTet.pngTet.png
GGGGLLLTet.pngTet.pngTet.png
GGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Start to hold left

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngLTet.pngTet.pngTet.png
GGTet.pngTet.pngLLLTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Just as the L begins to move left, rotate anticlockwise

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGgTet.pngLLTet.pngTet.pngTet.pngTet.png
GGTet.pngLLLLlTet.pngTet.pngTet.pngTet.png
GGGlllTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

The L is moving through the corner piece: keep holding left and soft drop it into place

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGLLTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGLTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGLTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Finished square

With the opposite multisquares (L on the right or J on the left), the third piece requires some tactical rotation if there is not enough support underneath.

Tet.pngTet.pngTet.pngTet.pngTet.pngJTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngJTet.pngTet.pngTet.pngTet.png
Tet.pngGGTet.pngJJTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
G-Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
G---Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngGGTet.pngJTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngJTet.pngTet.pngTet.pngTet.pngTet.png
GGGJJTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Lower the J piece in this orientation, holding left as soon as possible

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngJTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngJTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngJJTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

The J starts moving left at this point – immediately rotate clockwise

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GJTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GJJJTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

The piece in place

If there is sufficient free space above the construction, an easier method can be used (shown below).

L/J swing

This is useful when building a spiral L monosquare on the right or a spiral J monosquare on the left as above, provided there is enough free space above the construction.

Tet.pngTet.pngTet.pngTet.pngTet.pngJTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngJTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngJJTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
G-Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
G---Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngJJJTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGJTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Firm drop to this position

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGLJTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGjTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngLJjTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GTet.pngjjTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Rotate right twice

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GJTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GJJJTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

The piece in place

L/J shuffle

This is useful for completing spiral L monosquares on the left and spiral J monosquares on the right (in which case the move is reversed).

Tet.pngTet.pngTet.pngTet.pngLLTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngLTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngLTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GG--Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGG-Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGG-Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Once the L is clear of the overhang it needs to slide two positions left to lock in place. This can't be done just by holding left

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngLLTet.pngTet.pngTet.pngTet.pngTet.png
GGGGLTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngLTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Firm drop the L to hang off the edge

Hold left, rotate clockwise then counter-clockwise in quick succession
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngLLTet.pngTet.pngTet.pngTet.png
GGTet.pngLLLLlTet.pngTet.pngTet.pngTet.png
GGGlllTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

The L is moving through the corner piece. Keep holding left and soft drop, so it slides left as soon as it can.

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGLLTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGLTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGLTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Completed square

S/Z pop

This move is required for ZLLZ/SJJS, TTLZ/TTJS and LJZI/JLSI multisquares. All rotations should be reversed for the right-hand versions.

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngCTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

The space marked with CTet.png must be free. The move is easiest if the space to CTet.png's left is also free...

Tet.pngTet.pngTet.pngTet.pngZZTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngZZTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGG-Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GG--Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GG-GTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

That surely won't fit...

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngZZTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGZZTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Firm drop to here, then rotate in either direction

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGZTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGZZTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGZGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Easy

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngCTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

If the space indicated is taken there are two other ways

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngGTet.pngZTet.pngTet.pngTet.pngTet.pngTet.png
GGGZZTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngZTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

The easiest is the S/Z wiggle: firm drop to here, then rotate clockwise then counter-clockwise in quick succession

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngGLZLZTet.pngTet.pngTet.pngTet.pngTet.png
GGGzzLZTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngzzTet.pngTet.pngTet.pngTet.png
GGTet.pngGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

The Z piece is sliding down from this position. Firm drop it.

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGZTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGZZTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGZGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Job done

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngGZZTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngZZTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

The second of the two rotations can be performed alone, but this isn't as quick or easy. To do it, rotate anticlockwise just after the Z is in this position...

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGZZTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngZZTet.pngTet.pngTet.pngTet.png
GGTet.pngGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

...before it gets to here

Building a T monosquare quickly

The quickest way to add the final piece of a T monosquare is to spin it into place:

Tet.pngTet.pngTet.pngTet.pngTTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTTTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGG-Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GG--Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGG-Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTTTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGG-Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.png--Tet.pngTet.pngTet.pngTet.pngTet.png
GGG-Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Firm drop the backwards-oriented T piece

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTTTet.pngTet.pngTet.pngTet.pngTet.png
GGGTTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Rotate the piece twice quickly

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTTTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Finished square

If there is no free space above:

GGGGTet.pngTTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTTTet.pngTet.pngTet.png
GGGGTet.pngTTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGG-Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GG--Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGG-Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTTTet.pngTet.pngTet.pngTet.png
GGGGTTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

With the T piece oriented backwards hold left and soft drop

GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTet.pngTTTet.pngTet.pngTet.pngTet.pngTet.png
GGGTTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

It catches in the gap. Rotate the piece twice quickly

GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGTTTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGTTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGTet.pngTet.pngTet.pngTet.pngTet.pngTet.png

Finished square