User:Poochy/Konoha Mode Analysis: Difference between revisions

From TetrisWiki
Jump to navigation Jump to search
Poochy (talk | contribs)
m 64 revisions
 
(59 intermediate revisions by one other user not shown)
Line 1: Line 1:
Randomizer ensures any 4 consecutive pieces dealt are all different.
Based on the video from the first location test (2009), the randomizer appears to be history of length 3. Until some hidden condition is met (5 Bravos?), it will only pick from pieces not in history, so any 4 consecutive pieces dealt are all different until that point.
Notation +X-Y means X held, Y missing from next piece preview.
 
初ロケテス(2009年)の動画では、全消し5回(?)完成時まで、NEXT画面が必ず4種とは限らない。
 
Case notation: +X-Y means X held, Y missing from next piece preview.
 
「+X-Y」が「Xホールドしている、NEXT画面の4種にYが無い」。


{| border="2" cellpadding="2" cellspacing="0" style="margin-top:1em; margin-bottom:1em; background:#f9f9f9; border:3px #999999 solid; border-collapse:collapse;"
{| border="2" cellpadding="2" cellspacing="0" style="margin-top:1em; margin-bottom:1em; background:#f9f9f9; border:3px #999999 solid; border-collapse:collapse;"
|-align = center
|- align="center" valign="center"
| rowspan=2 colspan=2 | '''Case #'''
| rowspan=2 colspan=2 | '''Case #'''
| colspan=5 | '''Missing'''
| colspan=5 | '''Missing'''
|-align = center
|- align="center" valign="center"
| width=25 | '''I'''
| width=25 | '''-I'''
| width=25 | '''L'''
| width=25 | '''-L'''
| width=25 | '''O'''
| width=25 | '''-O'''
| width=25 | '''T'''
| width=25 | '''-T'''
| width=25 | '''J'''
| width=25 | '''-J'''
|-align = center
|- align="center" valign="center"
| rowspan=5 | '''Held'''
| rowspan=5 | '''Held'''
| width=25 | '''I''' || 1 || 2 || 3 || 4 || 2
| width=25 | '''+I''' || 1 || 2 || 3 || 4 || 2
|-align = center
|- align="center" valign="center"
| width=25 | '''L''' || 5 || 1 || 6 || 7 || 8
| width=25 | '''+L''' || 5 || 1 || 6 || 7 || 8
|-align = center
|- align="center" valign="center"
| width=25 | '''O''' || 3 || 6 || 1 || 9 || 6
| width=25 | '''+O''' || 3 || 6 || 1 || 9 || 6
|-align = center
|- align="center" valign="center"
| width=25 | '''T''' || 10 || 11 || 12 || 1 || 11
| width=25 | '''+T''' || 10 || 11 || 12 || 1 || 11
|-align = center
|- align="center" valign="center"
| width=25 | '''Z''' || 5 || 8 || 6 || 7 || 1
| width=25 | '''+Z''' || 5 || 8 || 6 || 7 || 1
|-
|-
|}
|}


==Case 1: One of each piece==
==Case 1: One of each piece (5手5種ツモ)==
{|
{|
|- align="center" valign="center"
|<playfield>
|<playfield>
...LL
...LL
Line 34: Line 40:
OOIII
OOIII
</playfield>
</playfield>
| valign=center | →
| →
|<playfield>
|<playfield>
.....
.....
Line 40: Line 46:
JJJGG
JJJGG
GGJGG
GGJGG
</playfield>
|- align="center" valign="center"
|<playfield>
...OO
LLLOO
L.JJJ
ZZZZJ
</playfield>
| →
|<playfield>
.....
.....
IIIGG
GIGGG
</playfield>
|- align="center" valign="center"
|<playfield>
...OO
IIIOO
.IJJJ
ZZZZJ
</playfield>
| →
|<playfield>
.....
.....
LLLGG
LGGGG
</playfield>
|- align="center" valign="center"
|<playfield>
.....
JJJLL
..J.L
ZZZZL
</playfield>
| →
|<playfield>
.....
.....
OOIII
OOGIG
</playfield>
|- align="center" valign="center"
|<playfield>
.....
ZZZZJ
..L.J
LLLJJ
</playfield>
| →
|<playfield>
.....
.....
OOIII
OOGIG
</playfield>
|- align="center" valign="center"
|<playfield>
.....
OOIII
OO.I.
ZZZZ
</playfield>
| →
|<playfield>
.....
.....
JJJLL
GGJGL
GGGGL
</playfield>
</playfield>
|-
|-
|}
|}
Can be mirrored if J comes before L.
Can be mirrored.


//TODO: Permutations that don't work with this build or its mirror image.
//TODO: Permutations that don't work with this build or its mirror image.


==Case 2: +I-L, +I-J==
==Case 2: +I-L, +I-J==
Diagram for +I-L, mirror for +I-J.
Diagram for +I-L, mirror for +I-J. Use held I first (horizontal), then hold L if necessary.
{|
{|
|- align="center" valign="center"
|<playfield>
|<playfield>
.....
ZI...
ZZZZI
ZIIOO
...II
ZI.OO
ZZZZI
ZZZZZ
</playfield>
</playfield>
| valign=center | →
| →
|<playfield>
|<playfield>
.....
.....
.....
.....
OOLLL
GGLLL
OOLGG
GGLGG
</playfield>
</playfield>
|-
|-
|}
|}
//TODO: Permutations


==Case 3: +I-O, +O-I==
==Case 3: +I-O, +O-I==
Use held I or O first. Make a 4x2 with I's or O's. With remaining L, J, T, clear depending on their relative order:
Use held I or O first. Make a 4x2 with I's or O's. ('''Note:''' For +O-I in 20G, build the 4x2 on the right to ensure the second O can reach its destination.) With remaining L, J, T, the following can be done in any order:


'''TLJ:''' (hold J until after second O/I if necessary)
{|
{|
|- align="center" valign="center"
|<playfield>
|<playfield>
GG...
...GG
GGLLL
...GG
GGLI.
LLLGG
GGIII
L..GG
</playfield>
| +
|<playfield>
.....
...GG
JJJGG
G.JGG
</playfield>
</playfield>
| valign=center |
| valign=center | +
|<playfield>
|<playfield>
.....
.....
.....
.....
GGJJJ
IIIGG
GGGGJ
GIGGG
</playfield>
</playfield>
|-
|-
|}
|}
'''TJL:''' Symmetrical to TLJ.


'''LTJ or JLT:''' Hold T, reduces to above cases.
'''Special case:''' If I comes last in +I-O, hold the first of L or J and use one of the following builds (if J comes first, mirror if L comes first):


'''LJT:'''
'''T comes first or second:'''
{|
{|
|- align="center" valign="center"
|<playfield>
|<playfield>
GG...
...GG
GG...
LLLGG
GGLLL
LI.GG
GGL..
IIIGG
</playfield>
</playfield>
| valign=center | →
| →
|<playfield>
|<playfield>
.....
.....
GG...
.....
GGJJJ
JJJGG
GGG.J
GGJGG
</playfield>
|-
|}
'''T comes third:'''
{|
|- align="center" valign="center"
|<playfield>
L...Z
LIIIZ
LLI.Z
ZZZZZ
</playfield>
</playfield>
| valign=center | →
| →
|<playfield>
|<playfield>
.....
.....
.....
.....
GGIII
GJJJG
GGGIG
GGGJG
</playfield>
</playfield>
|-
|-
Line 117: Line 212:


==Case 4: +I-T==
==Case 4: +I-T==
Use held I first, then hold the second I if necessary. Build depending on relative order of L, O, and J, then finish with I for a Tetris Bravo:
Use held I first, and hold the second I. Build depending on relative order of L, O, and J, then finish with I for a Tetris Bravo:


{| border="2" cellpadding="2" cellspacing="0" style="margin-top:1em; margin-bottom:1em; background:#f9f9f9; border:3px #999999 solid; border-collapse:collapse;"
{| border="2" cellpadding="2" cellspacing="0" style="margin-top:1em; margin-bottom:1em; background:#f9f9f9; border:3px #999999 solid; border-collapse:collapse;"
|-align = center
|- align="center" valign="center"
| OLJ, OJL || LOJ, JOL || JLO, LJO
| '''OLJ, OJL''' || '''LOJ, JOL''' || '''JLO, LJO'''
|-
|- align="center" valign="center"
|<playfield>
|<playfield>
JJLL.
JJLL.
Line 149: Line 244:
Build depending on relative order of L, O, and J:
Build depending on relative order of L, O, and J:


'''OJL, OLJ, LOJ:''' Use held L first, then hold the second L if necessary.
'''OJL, OLJ, LOJ:''' Use held L first, then hold the second L.


{|
{|
|- align="center" valign="center"
|<playfield>
|<playfield>
JJJ..
JJJ..
Line 158: Line 254:
LLLI.
LLLI.
</playfield>
</playfield>
| valign=center | →
| →
|<playfield>
|<playfield>
.....
.....
Line 168: Line 264:
|}
|}


'''JOL:''' Same as above. Hold J and use the held L, then hold the second L and use the held J. Alternate strategy:
'''JOL:''' Same as above. Hold J and use the held L, then hold the second L and use the held J. Alternate no-hold strategy:
{|
{|
|- align="center" valign="center"
|<playfield>
|<playfield>
JJJ..
LLL..
OOJI.
LOOI.
OOLII
JOOII
LLLI.
JJJI.
</playfield>
</playfield>
| valign=center | →
| →
|<playfield>
|<playfield>
.....
.....
Line 186: Line 283:
|}
|}


'''LJO, JLO:''' Hold J
'''LJO, JLO:''' Use held L first, then hold J.


{|
{|
|- align="center" valign="center"
|<playfield>
|<playfield>
LOO..
LOO..
Line 195: Line 293:
LLL.I
LLL.I
</playfield>
</playfield>
| valign=center | →
| →
|<playfield>
|<playfield>
.....
.....
Line 206: Line 304:


==Case 6: +L-O, +J-O, +O-L, +O-J==
==Case 6: +L-O, +J-O, +O-L, +O-J==
Diagram for +L-O, mirror for +J-O. Hold J if necessary.
('''Note:''' For +O-* in 20G, build the 4x2 on the right to ensure the second O can reach its destination.)
 
Diagram for +L-O, mirror for +J-O. Hold J.


{|
{|
|- align="center" valign="center"
|<playfield>
|<playfield>
LLZ..
..ZLL
LLZ.I
.IZLL
LLZII
IIZLL
LLZ.I
.IZLL
</playfield>
</playfield>
| valign=center | →
| →
|<playfield>
|<playfield>
.....
.....
GGGJJ
JJGGG
GGGJG
JGGGG
GGGJG
JGGGG
</playfield>
</playfield>
|-
|-
|}
|}
Diagram for +O-L, mirror for +O-J. Hold L if necessary.
Diagram for +O-L, mirror for +O-J. Hold J.
{|
{|
|- align="center" valign="center"
|<playfield>
|<playfield>
OOZ..
..ZOO
OOZI.
.IZOO
OOZII
IIZOO
OOZI.
.IZOO
</playfield>
</playfield>
| valign=center | →
| →
|<playfield>
|<playfield>
.....
.....
GGGLL
JJGGG
GGGGL
JGGGG
GGGGL
JGGGG
</playfield>
</playfield>
|-
|-
Line 249: Line 351:
==Case 8: +L-J, +J-L==
==Case 8: +L-J, +J-L==
Diagram for +L-J, mirror for +J-L.
Diagram for +L-J, mirror for +J-L.
If I comes first or second, use the held L first and hold the second L:
{|
|- align="center" valign="center"
|<playfield>
.....
L....
LZZZZ
LL...
</playfield>
| →
|<playfield>
.....
IIILL
GIOOL
GGOOL
</playfield>
|-
|}
Else if O comes first or second and I comes third:
{|
|- align="center" valign="center"
|<playfield>
.....
LZZZZ
L.OO.
LLOO.
</playfield>
| →
|<playfield>
.....
IIILL
GIGGL
GGGGL
</playfield>
|-
|}
Another build, requires T to come first and I to come second or third:


{|
{|
|- align="center" valign="center"
|<playfield>
|<playfield>
...LL
...LL
Line 257: Line 400:
..III
..III
</playfield>
</playfield>
| valign=center | →
| →
|<playfield>
|<playfield>
.....
.....
..JGG
..LGG
JJJGG
LLLGG
..GGG
..GGG
</playfield>
</playfield>
| valign=center | →
| →
|<playfield>
|<playfield>
.....
.....
Line 274: Line 417:
|}
|}


//TODO: Permutations
//TODO: Permutations. In particular none of these work if I comes last.


==Case 9: +O-T==
==Case 9: +O-T==
('''Note:''' In 20G, build the 4x2 on the right to ensure the second O can reach its destination.)
{|
{|
|- align="center" valign="center"
|<playfield>
|<playfield>
OOZ..
..OOZ
OOZJJ
JJOOZ
OOZJ.
J.OOZ
OOZJ.
J.OOZ
</playfield>
</playfield>
| valign=center | →
| →
|<playfield>
|<playfield>
.....
.....
GGGLL
LLGGG
GGGGL
GLGGG
GGGGL
GLGGG
</playfield>
</playfield>
|-
|-
|}
|}
Mirror if J comes before L.
Hold L.
Hold L or J (whichever comes second) if necessary.


==Case 10: +T-I==
==Case 10: +T-I==
Line 300: Line 444:


==Case 11: +T-L, +T-J==
==Case 11: +T-L, +T-J==
Diagram for +T-L, mirror for +T-J. Use held T first, hold I.
Diagram for +T-L, mirror for +T-J.  


If I comes first, hold J for Triple Bravo:


{|
|- align="center" valign="center"
|<playfield>
JJIII
JOOII
JOOII
ZZZZI
</playfield>
|-
|}
Otherwise, use held T first, hold I:
{| border="2" cellpadding="2" cellspacing="0" style="margin-top:1em; margin-bottom:1em; background:#f9f9f9; border:3px #999999 solid; border-collapse:collapse;"
{| border="2" cellpadding="2" cellspacing="0" style="margin-top:1em; margin-bottom:1em; background:#f9f9f9; border:3px #999999 solid; border-collapse:collapse;"
|-align = center
|- align="center" valign="center"
| '''J before O''' || '''O before J'''
| '''J before O''' || '''O before J'''
|-
|- align="center" valign="center"
|<playfield>
|<playfield>
IZZZZ
IZZZZ
Line 318: Line 475:
OOJII
OOJII
OOIII
OOIII
</playfield>
|-
|}
The above will not work in 20G for TIOJ or TIJO, in which case save the held T for last and use the following alternate builds:
{|
|- align="center" valign="center"
| rowspan=2 |<playfield>
.....
ZZZZI
...II
....I
</playfield>
| TIOJ<br>→
|<playfield>
.....
JJ...
JOOGG
JOO.G
</playfield>
| →
|<playfield>
.....
.....
GGIII
GGGIG
</playfield>
|- align="center" valign="center"
| →<br>TIJO
|<playfield>
.....
.....
JJJGG
..J.G
</playfield>
| →
|<playfield>
.....
.....
OOIII
OOGIG
</playfield>
</playfield>
|-
|-
Line 323: Line 522:


==Case 12: +T-O==
==Case 12: +T-O==
//TODO
{|
|- align="center" valign="center"
|<playfield>
..Z..
I.Z.I
IIZII
I.Z.I
</playfield>
| →
|<playfield>
.....
LLGJJ
GLGJG
GLGJG
</playfield>
|-
|}
 
('''Note:''' It is possible to make a similar build with the J on the left and the L on the right, but this is less safe in 20G since failing to IRS the first of L or J will get it stuck in a position where it can't be moved to the desired position. With the above build, IRS is not strictly necessary.)
 
//TODO: Permutations

Latest revision as of 19:03, 23 December 2015

Based on the video from the first location test (2009), the randomizer appears to be history of length 3. Until some hidden condition is met (5 Bravos?), it will only pick from pieces not in history, so any 4 consecutive pieces dealt are all different until that point.

初ロケテス(2009年)の動画では、全消し5回(?)完成時まで、NEXT画面が必ず4種とは限らない。

Case notation: +X-Y means X held, Y missing from next piece preview.

「+X-Y」が「Xホールドしている、NEXT画面の4種にYが無い」。

Case # Missing
-I -L -O -T -J
Held +I 1 2 3 4 2
+L 5 1 6 7 8
+O 3 6 1 9 6
+T 10 11 12 1 11
+Z 5 8 6 7 1

Case 1: One of each piece (5手5種ツモ)

...LL
ZZZZL
OO.IL
OOIII
.....
.....
JJJGG
GGJGG
...OO
LLLOO
L.JJJ
ZZZZJ
.....
.....
IIIGG
GIGGG
...OO
IIIOO
.IJJJ
ZZZZJ
.....
.....
LLLGG
LGGGG
.....
JJJLL
..J.L
ZZZZL
.....
.....
OOIII
OOGIG
.....
ZZZZJ
..L.J
LLLJJ
.....
.....
OOIII
OOGIG
.....
OOIII
OO.I.
ZZZZ
.....
.....
JJJLL
GGJGL
GGGGL

Can be mirrored.

//TODO: Permutations that don't work with this build or its mirror image.

Case 2: +I-L, +I-J

Diagram for +I-L, mirror for +I-J. Use held I first (horizontal), then hold L if necessary.

ZI...
ZIIOO
ZI.OO
ZZZZZ
.....
.....
GGLLL
GGLGG

Case 3: +I-O, +O-I

Use held I or O first. Make a 4x2 with I's or O's. (Note: For +O-I in 20G, build the 4x2 on the right to ensure the second O can reach its destination.) With remaining L, J, T, the following can be done in any order:

...GG
...GG
LLLGG
L..GG
+
.....
...GG
JJJGG
G.JGG
+
.....
.....
IIIGG
GIGGG

Special case: If I comes last in +I-O, hold the first of L or J and use one of the following builds (if J comes first, mirror if L comes first):

T comes first or second:

...GG
LLLGG
LI.GG
IIIGG
.....
.....
JJJGG
GGJGG

T comes third:

L...Z
LIIIZ
LLI.Z
ZZZZZ
.....
.....
GJJJG
GGGJG

Case 4: +I-T

Use held I first, and hold the second I. Build depending on relative order of L, O, and J, then finish with I for a Tetris Bravo:

OLJ, OJL LOJ, JOL JLO, LJO
JJLL.
JOOL.
JOOL.
ZZZZ.
LLLZ.
LOOZ.
JOOZ.
JJJZ.
LOOJ.
LOOJ.
LLJJ.
ZZZZ.

Case 5: +L-I, +J-I

Strategy for +L-I, mirror for +J-I.

Build depending on relative order of L, O, and J:

OJL, OLJ, LOJ: Use held L first, then hold the second L.

JJJ..
OOJI.
OOLII
LLLI.
.....
GGGLL
GGGGL
GGGGL

JOL: Same as above. Hold J and use the held L, then hold the second L and use the held J. Alternate no-hold strategy:

LLL..
LOOI.
JOOII
JJJI.
.....
GGGLL
GGGGL
GGGGL

LJO, JLO: Use held L first, then hold J.

LOO..
LOO.I
LLLII
LLL.I
.....
GGGJJ
GGGJG
GGGJG

Case 6: +L-O, +J-O, +O-L, +O-J

(Note: For +O-* in 20G, build the 4x2 on the right to ensure the second O can reach its destination.)

Diagram for +L-O, mirror for +J-O. Hold J.

..ZLL
.IZLL
IIZLL
.IZLL
.....
JJGGG
JGGGG
JGGGG

Diagram for +O-L, mirror for +O-J. Hold J.

..ZOO
.IZOO
IIZOO
.IZOO
.....
JJGGG
JGGGG
JGGGG

Case 7: +L-T, +J-T

Diagram for +L-T, mirror for +J-T.

//TODO

Case 8: +L-J, +J-L

Diagram for +L-J, mirror for +J-L.

If I comes first or second, use the held L first and hold the second L:

.....
L....
LZZZZ
LL...
.....
IIILL
GIOOL
GGOOL

Else if O comes first or second and I comes third:

.....
LZZZZ
L.OO.
LLOO.
.....
IIILL
GIGGL
GGGGL

Another build, requires T to come first and I to come second or third:

...LL
ZZZZL
...IL
..III
.....
..LGG
LLLGG
..GGG
.....
.....
OOGGG
OOGGG

//TODO: Permutations. In particular none of these work if I comes last.

Case 9: +O-T

(Note: In 20G, build the 4x2 on the right to ensure the second O can reach its destination.)

..OOZ
JJOOZ
J.OOZ
J.OOZ
.....
LLGGG
GLGGG
GLGGG

Hold L.

Case 10: +T-I

//TODO

Case 11: +T-L, +T-J

Diagram for +T-L, mirror for +T-J.

If I comes first, hold J for Triple Bravo:

JJIII
JOOII
JOOII
ZZZZI

Otherwise, use held T first, hold I:

J before O O before J
IZZZZ
IIOOJ
IIOOJ
IIIJJ
ZZZZI
JJJII
OOJII
OOIII

The above will not work in 20G for TIOJ or TIJO, in which case save the held T for last and use the following alternate builds:

.....
ZZZZI
...II
....I
TIOJ
.....
JJ...
JOOGG
JOO.G
.....
.....
GGIII
GGGIG

TIJO
.....
.....
JJJGG
..J.G
.....
.....
OOIII
OOGIG

Case 12: +T-O

..Z..
I.Z.I
IIZII
I.Z.I
.....
LLGJJ
GLGJG
GLGJG

(Note: It is possible to make a similar build with the J on the left and the L on the right, but this is less safe in 20G since failing to IRS the first of L or J will get it stuck in a position where it can't be moved to the desired position. With the above build, IRS is not strictly necessary.)

//TODO: Permutations