PyTetris (Python, 2020)
{{#html:MathJax}}
本条目介绍的内容不是官方的俄罗斯方块游戏。 这个游戏模拟了俄罗斯方块的玩法,在名称中使用了「Tetris」或「俄罗斯方块」,但没有经过俄罗斯方块公司官方授权。 |
PyTetris | |
---|---|
开发 | yanyongyu |
游戏平台 | Python(Pygame、numpy、enum) |
发行时间 | 2020年5月14日 |
游戏信息 | |
预览块数 | 1 |
场地大小 | 10 × 20 |
暂存块 | 无 |
硬降 | 有 |
旋转系统 | 专用 |
| |
| |
|
PyTetris 是一个 Python 四连方块游戏。
该游戏模拟 Brick Game 的界面,取材对象是 React-tetris (JavaScript, 2016)。
该游戏搭载的 AI 是 El-Tetris 和 Pierre Dellacherie 的折中。
玩法
升级、得分。
得分每破 500 升一级,最高 6 级。
消一 10 分,消二 30 分,消三 60 分,消四 100 分。
死亡判定:部分锁定死亡。
操作
左右键横移,上键顺时针旋转,下键软降,空格键硬降。
硬降只能单点,其他四个操作的长按可在不冲键的前提下叠加或插键。
P 暂停,S 关闭/开启音乐,R 重开,A 开关 AI。
主界面上下键调初始垃圾行,左右键调等级,空格键开始。
点游戏机按钮图案也能操作。
方块环境配置
方块呈 Brick Game 风格。
|
各范围框的入场位置如上图所示。
其中,X 格坐标为 (5,21)。
以下图组中,每一组的最左图是入场朝向,右图是依次顺时针旋转的朝向:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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]
注释
- ↑ D 取成和 C 一样,没有沿用原数值