PyTetris (Python, 2020)

来自俄罗斯方块中文维基

{{#html:MathJax}}

Falsetetris2.png 本条目介绍的内容不是官方的俄罗斯方块游戏。
这个游戏模拟了俄罗斯方块的玩法,在名称中使用了「Tetris」或「俄罗斯方块」,但没有经过俄罗斯方块公司官方授权。
PyTetris
开发 yanyongyu
游戏平台 Python(Pygame、numpy、enum)
发行时间 2020年5月14日
游戏信息
预览块数 1
场地大小 10 × 20
暂存块
硬降
旋转系统 专用
PyTetris (Python, 2020) title.png
PyTetris (Python, 2020) ingame.png

PyTetris 是一个 Python 四连方块游戏。
该游戏模拟 Brick Game 的界面,取材对象是 React-tetris (JavaScript, 2016)
该游戏搭载的 AI 是 El-TetrisPierre Dellacherie 的折中。

玩法

升级、得分。
得分每破 500 升一级,最高 6 级。
消一 10 分,消二 30 分,消三 60 分,消四 100 分。
死亡判定:部分锁定死亡

操作

左右键横移,上键顺时针旋转,下键软降,空格键硬降。
硬降只能单点,其他四个操作的长按可在不冲键的前提下叠加或插键。
P 暂停,S 关闭/开启音乐,R 重开,A 开关 AI。
主界面上下键调初始垃圾行,左右键调等级,空格键开始。
点游戏机按钮图案也能操作。

方块环境配置

方块呈 Brick Game 风格。

Tet.pngTet.pngTet.png3224Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png3X24Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png3334Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png4444Tet.pngTet.pngTet.png

范围框的入场位置如上图所示。
其中,X 格坐标为 (5,21)。
以下图组中,每一组的最左图是入场朝向,右图是依次顺时针旋转的朝向:

GOGO
GOGO
Tet.pngTet.pngTet.pngTet.png
GOGOGOGO
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.png
Tet.pngGOTet.pngTet.png
Tet.pngGOTet.pngTet.png
Tet.pngGOTet.pngTet.png
Tet.pngGOTet.pngTet.png
GOTet.pngTet.png
GOGOGO
Tet.pngTet.pngTet.png
Tet.pngGOGO
Tet.pngGOTet.png
Tet.pngGOTet.png
Tet.pngTet.pngTet.png
GOGOGO
Tet.pngTet.pngGO
Tet.pngGOTet.png
Tet.pngGOTet.png
GOGOTet.png
Tet.pngTet.pngGO
GOGOGO
Tet.pngTet.pngTet.png
Tet.pngGOTet.png
Tet.pngGOTet.png
Tet.pngGOGO
Tet.pngTet.pngTet.png
GOGOGO
GOTet.pngTet.png
GOGOTet.png
Tet.pngGOTet.png
Tet.pngGOTet.png
Tet.pngGOTet.png
GOGOGO
Tet.pngTet.pngTet.png
Tet.pngGOTet.png
Tet.pngGOGO
Tet.pngGOTet.png
Tet.pngTet.pngTet.png
GOGOGO
Tet.pngGOTet.png
Tet.pngGOTet.png
GOGOTet.png
Tet.pngGOTet.png
Tet.pngGOGO
GOGOTet.png
Tet.pngTet.pngTet.png
GOTet.pngTet.png
GOGOTet.png
Tet.pngGOTet.png
GOGOTet.png
Tet.pngGOGO
Tet.pngTet.pngTet.png
Tet.pngGOTet.png
GOGOTet.png
GOTet.pngTet.png

PyTetris (Python, 2020) 没有踢墙。
PyTetris (Python, 2020) 的随机器加了防旱措施,I 的出现率提高。

AI 说明

PD-EL 折中。 $$评价 = A * 方块着陆高度 + B * 侵蚀格数 + C * 行转变数 + D * 列转变数 + E * 洞数 + F * 累计井数$$ A = -4.500,B = 3.418,C = D = -3.218,E = -7.899,F = -3.386。
特征(包括“井”的定义)来自 Pierre Dellacherie,A-F 的值来自 El-Tetris。[注 1]

注释

  1. D 取成和 C 一样,没有沿用原数值

外链