Tetris (Python, Tomer Hanochi, 2021)

来自俄罗斯方块中文维基
Falsetetris2.png 本条目介绍的内容不是官方的俄罗斯方块游戏。
这个游戏模拟了俄罗斯方块的玩法,在名称中使用了「Tetris」或「俄罗斯方块」,但没有经过俄罗斯方块公司官方授权。
Tetris
开发 Tomer Hanochi
游戏平台 Python(Pygame、numpy、tqdm、enum)
发行时间 2021年9月2日
游戏信息
预览块数 3
场地大小 10 × 20 -1
暂存
硬降
旋转系统 专用
[[文件:|125px]]
Tetris (Python, Tomer Hanochi, 2021) ingame.png

Tetris 是一个 Python 四连方块游戏。
该游戏模拟俄罗斯方块的玩法,有生存流 AI 可随时开关。

玩法

升级、得分。
每消 10 行升一级,最高 28 级。
消一 40 分,消二 100 分,消三 300 分,消四 1200 分。
软降每格 1 分,硬降每格 2 分。
死亡判定:顶出死亡——第 20 行出现砖格。

操作

左右键横移,Z 顺时针旋转,上键逆时针旋转;
下键软降,空格键硬降,C 暂存,Esc 暂停。
横移和软降的长按可叠加、可跨块、可插入其他单点操作。
预览块下方文字可用鼠标点击,第一个是重开,第二个是开关 AI。

方块环境配置

SRS 配色 + 四行缓冲区 + 7-Bag + 3 Next + 暂存块 + 阴影块

Tet.pngTet.pngTet.png2234Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png22X4Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png3334Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png4444Tet.pngTet.pngTet.png

各范围框的入场位置如上图所示。
其中,X 格坐标为 (6,23)。
下图是各方块的入场朝向,每次旋转将范围框内容旋转 90 度:

OO
OO
Tet.pngTet.pngTet.pngTet.png
IIII
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.png
JTet.pngTet.png
JJJ
Tet.pngTet.pngTet.png
Tet.pngTet.pngL
LLL
Tet.pngTet.pngTet.png
Tet.pngTTet.png
TTT
Tet.pngTet.pngTet.png
Tet.pngSS
SSTet.png
Tet.pngTet.pngTet.png
ZZTet.png
Tet.pngZZ
Tet.pngTet.pngTet.png

Tetris (Python, Tomer Hanochi, 2021) 没有踢墙。

其他说明

一、这个游戏有一个 Pytris 版本,自建模块中的 setup.cfg 有一句 Python 版本限制。
  如果使用高于 3.9 版本的 Python,把限制句删掉,按 txt 文件安装就不会报错了。
二、这个游戏的 AI 的主逻辑来自 Tetris AI (Javascript, 2014)
  部分遗传细节参数是改过的,所以算出来的 abcd 不一样。
  (a = -0.719716,b = 0.593281,c = -0.225435,d = -0.281434)

外链