Pytris (Python, elyobb, 2019)

来自俄罗斯方块中文维基
Pytris
开发 elyobb
游戏平台 Python(Pygame、numpy、schedule)
发行时间 2019年3月9日
游戏信息
预览块数 0
场地大小 10 × 22 +2
暂存块
硬降
旋转系统 专用
[[文件:|125px]]
Pytris (Python, elyobb, 2019) ingame.png

Pytris 是一款 Python 四连方块游戏。
该游戏模拟俄罗斯方块的玩法,不会死亡,理论上可以无限游戏。

玩法

得分。
方块每次重心下降[注 1]一行得 1 分,消行每行 750 分。
方块锁定后,高于第 22 行的部分删除,然后下一块入场。
七种方块的入场行位都高于第 22 行,所以这个游戏是不会死亡的。[注 2]

操作

左右键横移,上键顺时针旋转,下键软降。
横移和软降可以叠加长按,旋转只能单点。

方块环境配置

七种方块使用 SRS 配色。

Tet.pngTet.pngTet.png32255Tet.pngTet.png
Tet.pngTet.pngTet.png3X245Tet.pngTet.png
Tet.pngTet.pngTet.png33345Tet.pngTet.png
Tet.pngTet.pngTet.png44445Tet.pngTet.png
Tet.pngTet.pngTet.png44445Tet.pngTet.png

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

OO
OO
IIII
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.png
Tet.pngITet.pngTet.png
Tet.pngITet.pngTet.png
Tet.pngITet.pngTet.png
Tet.pngITet.pngTet.png
JTet.pngTet.png
JJJ
Tet.pngTet.pngTet.png
JJTet.png
JTet.pngTet.png
JTet.pngTet.png
JJJ
Tet.pngTet.pngJ
Tet.pngTet.pngTet.png
Tet.pngJTet.png
Tet.pngJTet.png
JJTet.png
Tet.pngTet.pngLTet.pngTet.pngTet.png
LTet.pngLTet.pngLTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngLTet.pngTet.pngTet.png
Tet.pngTet.pngLTet.pngTet.pngTet.png
Tet.pngTet.pngLTet.pngLTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngLTet.pngLTet.pngLTet.pngTet.png
Tet.pngLTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngLTet.pngLTet.pngTet.pngTet.png
Tet.pngTet.pngLTet.pngTet.pngTet.png
Tet.pngTet.pngLTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTTet.png
TTT
Tet.pngTet.pngTet.png
Tet.pngTTet.png
Tet.pngTT
Tet.pngTTet.png
TTT
Tet.pngTTet.png
Tet.pngTet.pngTet.png
Tet.pngTTet.png
TTTet.png
Tet.pngTTet.png
Tet.pngSS
SSTet.png
Tet.pngTet.pngTet.png
Tet.pngSTet.png
Tet.pngSS
Tet.pngTet.pngS
ZZTet.png
Tet.pngZZ
Tet.pngTet.pngTet.png
Tet.pngZTet.png
ZZTet.png
ZTet.pngTet.png

Pytris (Python, elyobb, 2019) 没有踢墙。

其他说明

该游戏判断并处理方块的依据是颜色而不是形状,由此产生出两个问题。
其一,绿 S 块入场后无法降落。这个问题可通过修改 Game.py 第 75、76 行指代颜色的字母解决。
其二,新方块入场后偶尔会有判色不及时的情况,方块的形状会发生延迟系变化:
J4/L4 变成 V5,S4 变成 Q6,O4 变成 II6,以及各种方块自我延迟复制(II8、JJ8、ZZ8、圭)。
这些变形的方块很容易造成不完整堆叠,而且旋转目标位置会被重新计算,增加了游戏的难度。

注释

  1. 包括自动降落和手动降落,不包括由旋转产生的向下运动。
  2. 但仍有无解的形状

外链