Tactical rotation: Difference between revisions
*>Tremby m link/last edit was me |
*>Tremby reorder/additions/corrections |
||
Line 50: | Line 50: | ||
== Examples == | == Examples == | ||
=== | ===Reaching under overhangs=== | ||
====With S and Z pieces==== | |||
{| | {| | ||
|- valign="top" align="center" | |- valign="top" align="center" | ||
| width=" | | width="25%" | {{pfstart}} | ||
{{pfrow| | | | | | {{pfrow| | | | | | | | | | }} | ||
{{pfrow| | | | | | | {{pfrow| | | | | | | | | | }} | ||
{{pfrow| | | | | | | {{pfrow| | | | | |S|S| | | }} | ||
{{pfrow|G|G|G|G| | | | | | }} | {{pfrow|G|G|G|G|S|S| | | | }} | ||
{{pfrow|G|G|-|-| | | | | | }} | {{pfrow|G|-| | | | | | | | }} | ||
{{pfrow|G|G| | {{pfrow|G|-|-| | | | | | | }} | ||
{{pfrow|G| | {{pfrow|G|G|-| | | | | | | }} | ||
{{pfrow|G| | | | | | | | | }} | |||
{{pfend}} | {{pfend}} | ||
Hold left from here | |||
| width=" | | width="25%" | {{pfstart}} | ||
{{pfrow| | | | | | | | | | }} | |||
{{pfrow| | | | | | | | | | }} | {{pfrow| | | | | | | | | | }} | ||
{{pfrow| | | | | | | | | | }} | {{pfrow| | | | | | | | | | }} | ||
{{pfrow| | | | | {{pfrow|G|G|G|G| |S|S| | | }} | ||
{{pfrow|G| | {{pfrow|G| | | |S|S| | | | }} | ||
{{pfrow|G| | {{pfrow|G| | | | | | | | | }} | ||
{{pfrow|G|G| | {{pfrow|G|G| | | | | | | | }} | ||
{{pfrow|G| | {{pfrow|G| | | | | | | | | }} | ||
{{pfend}} | {{pfend}} | ||
As soon as the piece starts moving left, rotate anticlockwise ''(check if direction matters)'' | |||
| width="25%" | {{pfstart}} | |||
| width=" | |||
{{pfrow| | | | | | | | | | }} | {{pfrow| | | | | | | | | | }} | ||
{{pfrow| | | | | | | | | | }} | {{pfrow| | | | | | | | | | }} | ||
{{pfrow| | | | | | | | | | }} | {{pfrow| | | | | | | | | | }} | ||
{{pfrow|G|G|G| | {{pfrow|G|G|G|G| | | | | | }} | ||
{{pfrow|G|G| | | | {{pfrow|G|S| | | | | | | | }} | ||
{{pfrow|G|G| | {{pfrow|G|S|S| | | | | | | }} | ||
{{pfrow|G| | {{pfrow|G|G|S| | | | | | | }} | ||
{{pfrow|G| | | | | | | | | }} | |||
{{pfend}} | {{pfend}} | ||
| width="25%" | {{pfstart}} | |||
| width=" | {{pfrow| | | | | | |L| | | }} | ||
{{pfrow| | | | |L|L|L| | | }} | |||
{{pfrow| | | | | | | | | | }} | {{pfrow| | | | | | | | | | }} | ||
{{pfrow|G|G|G|G| | | | | | }} | |||
{{pfrow|G|S|-|-| | | | | | }} | |||
{{pfrow|G|S|S|-| | | | | | }} | |||
{{pfrow|G|G|S|-| | | | | | }} | |||
{{pfrow|G| | | | | | | | | }} | |||
{{pfend}} | |||
Now use the L/J shuffle | |||
|} | |||
====With I pieces==== | |||
{| | |||
|- valign="top" align="center" | |||
| width="25%" | {{pfstart}} | |||
{{pfrow| | | | | | |I| | | }} | |||
{{pfrow|G|G|G|G|G| |I| | | }} | |||
{{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}} | |||
Just holding left from here won't get the I piece in place | |||
| width="25%" | {{pfstart}} | |||
{{pfrow| | | | | | | | | | }} | {{pfrow| | | | | | | | | | }} | ||
{{pfrow|G|G|G|G|G| | | | | }} | |||
{{pfrow|G|G|G|G|G| | | | | }} | |||
{{pfrow|G|G|G|G|G|I|I|I|I| }} | |||
{{pfrow|G| | | | | | | | | }} | |||
{{pfrow|G| | | | | | | | | }} | |||
{{pfrow|G| | | | | | | | | }} | |||
{{pfrow|G| | | | | | | | | }} | |||
{{pfrow|G|G| | | | | | | | }} | |||
{{pfend}} | |||
Hold left from here | |||
| width="25%" | {{pfstart}} | |||
{{pfrow| | | | | | | | | | }} | |||
{{pfrow|G|G|G|G|G| | | | | }} | |||
{{pfrow|G|G|G|G|G| | | | | }} | |||
{{pfrow|G|G|G|G|G| | | | | }} | |||
{{pfrow|G| | | | | | | | | }} | |||
{{pfrow|G| | | | | | | | | }} | |||
{{pfrow|G|I|I|I|I| | | | | }} | |||
{{pfrow|G| | | | | | | | | }} | |||
{{pfrow|G|G| | | | | | | | }} | |||
{{pfend}} | |||
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 further down) | |||
| width="25%" | {{pfstart}} | |||
{{pfrow| | | | | | | | | | }} | {{pfrow| | | | | | | | | | }} | ||
{{pfrow|G|G|G|G| | | | | | }} | {{pfrow|G|G|G|G|G| | | | | }} | ||
{{pfrow|G|G| | {{pfrow|G|G|G|G|G| | | | | }} | ||
{{pfrow|G|G|G| | {{pfrow|G|G|G|G|G| | | | | }} | ||
{{pfrow|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 | |||
|} | |} | ||
====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" | ||
Line 149: | Line 206: | ||
{{pfend}} | {{pfend}} | ||
Finished square | 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}} | |||
{{pfrow| | | | | | | | | | }} | |||
{{pfrow| | | | | | | | | | }} | |||
{{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}} | |||
{{pfrow| | | | | | | | | | }} | |||
{{pfrow| | | | | | | | | | }} | |||
{{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}} | |||
{{pfrow| | | | | | | | | | }} | |||
{{pfrow| | | | | | | | | | }} | |||
{{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. | |||
{| | |||
|- valign="top" align="center" | |||
| width="25%" | {{pfstart}} | |||
{{pfrow| | | | | |J| | | | }} | |||
{{pfrow| | | | | |J| | | | }} | |||
{{pfrow| | | | |J|J| | | | }} | |||
{{pfrow| | | | | | | | | | }} | |||
{{pfrow|G|G|G| | | | | | | }} | |||
{{pfrow|G|G|G| | | | | | | }} | |||
{{pfrow|G|-| | | | | | | | }} | |||
{{pfrow|G|-|-|-| | | | | | }} | |||
{{pfrow|G|G| | | | | | | | }} | |||
{{pfend}} | |||
| width="25%" | {{pfstart}} | |||
{{pfrow| | | | | | | | | | }} | |||
{{pfrow| | | | | | | | | | }} | |||
{{pfrow| | | | | | | | | | }} | |||
{{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%" valign="middle" | Rotate clockwise twice in quick succession | |||
| width="25%" | {{pfstart}} | |||
{{pfrow| | | | | | | | | | }} | |||
{{pfrow| | | | | | | | | | }} | |||
{{pfrow| | | | | | | | | | }} | |||
{{pfrow| | | | | | | | | | }} | |||
{{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" | |||
| width="20%" | {{pfstart}} | |||
{{pfrow| | | | |L|L| | | | }} | |||
{{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}} | |||
{{pfrow| | | | | | | | | | }} | |||
{{pfrow| | | | | | | | | | }} | |||
{{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 anticlockwise in quick succession | |||
| width="20%" | {{pfstart}} | |||
{{pfrow| | | | | | | | | | }} | |||
{{pfrow| | | | | | | | | | }} | |||
{{pfrow| | | | | | | | | | }} | |||
{{pfrow|G|G|G|L|L| | | | | }} | |||
{{pfrow|G|G| | |L| | | | | }} | |||
{{pfrow|G|G|G| |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}} | |||
{{pfrow| | | | | | | | | | }} | |||
{{pfrow| | | | | | | | | | }} | |||
{{pfrow| | | | | | | | | | }} | |||
{{pfrow|G|G|G|G| | | | | | }} | |||
{{pfrow|G|G|L|L| | | | | | }} | |||
{{pfrow|G|G|G|L| | | | | | }} | |||
{{pfrow|G|G|G|L| | | | | | }} | |||
{{pfend}} | |||
Completed square | |||
|} | |} | ||
Line 205: | Line 400: | ||
{{pfend}} | {{pfend}} | ||
Job done | Job done | ||
|} | |} | ||
Revision as of 07:49, 25 November 2006
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:
There is no problem getting the O piece to here |
But if the ledge is further under the overhang we have a problem |
The piece can not move left until this point |
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.
Examples
Reaching under overhangs
With S and Z pieces
Hold left from here |
As soon as the piece starts moving left, rotate anticlockwise (check if direction matters) |
|
Now use the L/J shuffle |
With I pieces
Just holding left from here won't get the I piece in place |
Hold left from here |
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) |
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.
Lower the L in this orientation |
Start to hold left |
Just as the L begins to move left, rotate anticlockwise |
The L is moving through the corner piece: keep holding left and soft 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.
|
Lower the J piece in this orientation, holding left as soon as possible |
The J starts moving left at this point – immediately rotate clockwise |
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.
|
Firm drop to this position |
Rotate clockwise twice in quick succession |
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).
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 |
Firm drop the L to hang off the edge |
Hold left, rotate clockwise then anticlockwise in quick succession |
The L is moving through the corner piece. Keep holding left and soft drop, so it slides left as soon as it can. |
Completed square |
S/Z wiggle
This move is required for ZLLZ/SJJS and TTLZ/TTJS multisquares. The move is reversed for SJJS and TTJS multisquares.
|
That surely won't fit... |
Firm drop to here, then rotate clockwise then anticlockwise in quick succession |
The Z piece is sliding through this position. Firm drop it. |
Job done |
Building a T monosquare quickly
The quickest way to add the final piece of a T monosquare is to spin it into place:
|
Firm drop the backwards-oriented T piece |
Rotate the piece twice quickly |
Finished square |
If there is no free space above:
|
With the T piece oriented backwards hold left and soft drop |
It catches in the gap. Rotate the piece twice quickly |
Finished square |