Gongonの雑記

INVERSUS大好きゲーマー

テトリスの開幕パフェできないとき派生(ややネタ寄り)

はじめに

 パフェできないときの派生です。適当に書き散らすので読みにくいかもしれません。ページの最後に確率計算のために使用したsfinderのコマンドを載せておくので分かる人は参考にしてください。

どんなテンプレ?

こんなん↓

誰が考案したの?

分からん、少なくとも私じゃない。昔にツイッターで見かけた。

TSDが撃てる確率

 前提として、通常の開幕パフェテンプレの確率が61.19%(514/840, 840=7P4)。それでパフェが取れないのは840-514=326通り。残りの3ミノの順列3!=6を掛けると、326*6=1956通り。
 このパフェがとれない2巡目のミノ順1956通りを分母としてTSDが撃てるのは、ソフトドロップを許すと43.05%(842/1956)、ソフトドロップを許さないと10.12%(198/1956)が打てる。OミノはTSDの前でも後に好きなタイミングで置けるよ。
 ぷよテトならホールドにミノがあって、かつ7手設置した瞬間に5個目のNEXTが「T」または「I」でTSDが可能、または「O」かつ(4個目のNEXTが「T」または「I」)ならTSDが可能。

TSD後にパフェが取れる確率

TSDを打った時点でIミノがホールドにあるので3巡目の最初か2番目にOミノがあればパフェが取れる(2/7=28.57%)。また、3巡目の2番目以内にLJの両方があってもパフェが取れる(2/7*1/6)=4.76%。排反なので加算して33.33%でパフェが取れる。

TSD後にパフェが取れないときの派生

こんなん↓

CC砲からのパフェの確率

Iミノ+3巡目で2手パフェが取れないとき、つまり3巡目の2番目以内にOミノもLJ両方も来ないパターンが3360通り。その中で上のCC砲からパフェが取れるのは470通りで13.99%。まあネタの領域やな。

つまり...

f:id:uo6uo6:20210601055626p:plain
こういうことやな

sfinderへの入力

開幕パフェできないミノ順の出力
java -jar ./sfinder.jar percent --tetfu v115@9gD8DeF8CeG8BeH8CeC8JeAgH --patterns *p4 -fc 880
Fail pattern (max. 880)
[J, L, T, O]
[S, L, T, O]
[Z, L, T, O]
[L, J, T, O]
[Z, J, T, O]
[L, S, T, O]
[Z, S, T, O]
[L, Z, T, O]
[J, Z, T, O]
(以下略)

で出力、入力データ用に整形(Javaで自分で書いた)

J,L,T,O,[ISZ]p3
S,L,T,O,[IJZ]p3
Z,L,T,O,[IJS]p3
L,J,T,O,[ISZ]p3
Z,J,T,O,[ILS]p3
L,S,T,O,[IJZ]p3
Z,S,T,O,[IJL]p3
L,Z,T,O,[IJS]p3
(以下略)
開幕パフェできないミノ順を分母とするTSDが撃てる確率

上のファイルをパターンの入力として、
ソフトドロップ可

java -jar ./sfinder.jar cover --tetfu v115@9gD8DeF8CeG8BeH8CeC8Je0BJvhE3dBGeBibBTaBAA?A v115@9gD8DeF8CeG8BeH8CeC8Je0BJvhD3dBGeBibBAAA
# Output
success:
39.47 % [772/1956]: http://fumen.zui.jp/?v115@9gD8DeF8CeG8BeH8CeC8Je0BJvhE3dBGeBibBTaBAA?A
16.16 % [316/1956]: http://fumen.zui.jp/?v115@9gD8DeF8CeG8BeH8CeC8Je0BJvhD3dBGeBibBAAA
>>>
OR  = 43.05 % [842/1956]
AND = 12.58 % [246/1956]

ソフトドロップ不可

java -jar ./sfinder.jar cover --tetfu v115@9gD8DeF8CeG8BeH8CeC8Je0BJvhE3dBGeBibBTaBAA?A v115@9gD8DeF8CeG8BeH8CeC8Je0BJvhD3dBGeBibBAAA -d harddrop
# Output
success:
9.71 % [190/1956]: http://fumen.zui.jp/?v115@9gD8DeF8CeG8BeH8CeC8Je0BJvhE3dBGeBibBTaBAA?A
2.04 % [40/1956]: http://fumen.zui.jp/?v115@9gD8DeF8CeG8BeH8CeC8Je0BJvhD3dBGeBibBAAA
>>>
OR  = 10.12 % [198/1956]
AND = 1.64 % [32/1956]
TSD後のパフェの検算
java -jar ./sfinder.jar percent --tetfu v115@HhE8BeF8DeH8BeC8JeAgH --clear-line 3 --patterns I*p2 --tree-depth 2
# Output
success = 33.33% (14/42)

Success pattern tree [Head 2 pieces]:
∟ I -> 33.33 %
  ∟ IT -> 16.67 %
  ∟ II -> 16.67 %
  ∟ IL -> 33.33 %
  ∟ IJ -> 33.33 %
  ∟ IS -> 16.67 %
  ∟ IZ -> 16.67 %
  ∟ IO -> 100.00 %
CC砲からのパフェ

入力パターンは5040通りから「^(O|.O|LJ|JL).*\r\n」→「」で置換して2手パフェパターン削除。

java -jar ./sfinder.jar cover --tetfu v115@DhA8CeE8AeG8CeI8AeD8JeSDJvhFRdBTaB9rB/qBEr?BAAA
# Output
success:
13.99 % [470/3360]: http://fumen.zui.jp/?v115@DhA8CeE8AeG8CeI8AeD8JeSDJvhFRdBTaB9rB/qBEr?BAAA
>>>
OR  = 13.99 % [470/3360]
AND = 13.99 % [470/3360]