TETRIS最小構成選手権のEasy部門への応募作品です。15ブロック ついにU20ブロックになりました https://turbowarp.org/1307482081 上のリンクでプレイすると若干速くなります(ただしScratchとTurbowarpの仕様の違いを加味し1ブロック付け足したものです。) 画面を横向きにして遊んでください。 ・操作方法 待機/ゲームオーバー時にzキーを押してスタート 左右矢印キー: 左右移動 下矢印キー: ソフトドロップ z/xキー: 回転 ミノが白色になったらゲームオーバーです ・追加で実装したもの ソフトドロップ 7-bag ・説明 100%PEN部門に応募した前作と同様のOISCで、if Blockすらなくなりました。しかし(join () ())ブロックを使ったことで文字列操作ができるようになり、できることが増えた分コードを削ることができました。前回同様自作の高級言語とコンパイラをScratchで制作しており、型システムや10進数3桁の数の筆算による加算(同時に補数を用いた減算)や擬似的なリストへのアクセス、厳格なエラーハンドリングなど機能マシマシにできたのですが、あまりにもテトリスに特化した構造になってしまったため共有はしません。 ・余談 前作をEasy部門記録(当時)をも更新するものにできて2冠余裕だと高を括っていたらなんか期限が伸びて@horiyouta さんに更新されたのでEasy用にチューニングしてリベンジです。ところで@horiyouta さんがコメントで頑張れば18ブロックでいけると言っておられるので残りの半月で本気出されるとまた抜かれるかもですね… ・余談の余談 実は複数スプライトありのレギュレーションならここからさらに2ブロック削減できます。ただおそらく@horiyouta さんの18ブロックの実装でもそれが可能なので、どちらにせよ負けます。 ・変更履歴 2026-04-15 18ブロックに変更 時間計算量的に最悪の改修をして1ブロック縮めました。ただおそらく@horiyouta さんの方でも同じことができそうなので以下略 2026-04-15 15ブロックに変更 要素の循環をコード部分レベルに適用して3ブロック削減しました とても重くなってしまった