Pytris (Python, Daehyuk Ahn, 2018)

来自俄罗斯方块中文维基
Pytris
开发 Daehyuk Ahn
游戏平台 Python(Pygame)
发行时间 2018年11月12日
最新版本 第四次提交(2018年12月3日)
游戏信息
预览块数 1
场地大小 10 × 24
暂存块
硬降
旋转系统 专用
Pytris (Python, Daehyuk Ahn, 2018) title.png
Pytris (Python, Daehyuk Ahn, 2018) ingame.png

Pytris 是一款 Python 四连方块游戏。
该游戏的创作目的是为 Python 课程提供教学实例。
该游戏可以踢墙,但横撞、旋撞方块堆会导致死亡。[注 1]

玩法

升级、得分。
开局 1 级,每消 10 行升一级。
消一 40 分,消二 100 分,消三 300 分,消四 120 分。[注 2]

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngGTet.pngGGTet.pngTet.pngTet.pngTet.pngTet.png
GGGGGGGGOO
GGGGGGGGOO
GGGGGGGGGTet.png
GGGGGGGGGTet.png
GGGGGGGGGTet.png
GGGGGGGGGTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngGTet.pngGGTet.pngTet.pngTet.pngTet.pngTet.png
GGGGGGGGGG
GGGGGGGGGTet.png
GGGGGGGGGTet.png
GGGGGGGGGTet.png
GGGGGGGGGTet.png

游戏中同时填满的行数过多时,系统逐渐消一消二处理。
如上图,在边列消四阵型中间消二削减,结果是一行消去、一行满砖停留。
这个停留的满砖行要等到再放好一个方块才处理,消三消四严格连击可能实现消三。
方块自动降落间隔开局半秒,随升级逐渐减小,50 级及以后固定为 0.05 秒。
死亡判定:重叠死亡(由操作方块引发的重叠也包括在内)。

操作

左右键横移,上键顺时针旋转[注 3],下键软降一格,空格键硬降。
这五个操作都只能单点,长按无效。
锁定延迟是零,方块无法移入屋檐下方。
软降和硬降在方块堆顶上并不发生重叠,也就不致死,可放心使用。

方块环境配置

七种方块使用 SRS 配色。

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

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

OO
OO
IIII
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngITet.png
Tet.pngTet.pngITet.png
Tet.pngTet.pngITet.png
Tet.pngTet.pngITet.png
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
JJJ
Tet.pngTet.pngJ
Tet.pngTet.pngTet.png
Tet.pngJTet.png
Tet.pngJTet.png
JJTet.png
JTet.pngTet.png
JJJ
Tet.pngTet.pngTet.png
Tet.pngJJ
Tet.pngJTet.png
Tet.pngJTet.png
LLL
LTet.pngTet.png
Tet.pngTet.pngTet.png
LLTet.png
Tet.pngLTet.png
Tet.pngLTet.png
Tet.pngTet.pngL
LLL
Tet.pngTet.pngTet.png
Tet.pngLTet.png
Tet.pngLTet.png
Tet.pngLL
TTT
Tet.pngTTet.png
Tet.pngTet.pngTet.png
Tet.pngTTet.png
TTTet.png
Tet.pngTTet.png
Tet.pngTTet.png
TTT
Tet.pngTet.pngTet.png
Tet.pngTTet.png
Tet.pngTT
Tet.pngTTet.png
Tet.pngSS
SSTet.png
Tet.pngTet.pngTet.png
Tet.pngSTet.png
Tet.pngSS
Tet.pngTet.pngS
Tet.pngSS
SSTet.png
Tet.pngTet.pngTet.png
STet.pngTet.png
SSTet.png
Tet.pngSTet.png
ZZTet.png
Tet.pngZZ
Tet.pngTet.pngTet.png
Tet.pngZTet.png
ZZTet.png
ZTet.pngTet.png
ZZTet.png
Tet.pngZZ
Tet.pngTet.pngTet.png
Tet.pngTet.pngZ
Tet.pngZZ
Tet.pngZTet.png

七种方块都有同色的阴影块提示。
Pytris (Python, Daehyuk Ahn, 2018) 有 1–2 格的踢墙,只能踢两侧的墙。
Pytris (Python, Daehyuk Ahn, 2018) 没有踢地,如果 I 横转竖突破场底,游戏会报错退出。

注释

  1. 在锁定前瞬间旋转操作可能不死,方块吞掉楼顶的砖格。
  2. 消四的 120 分不是输入失误,因为这个游戏根本就没有消四。
  3. 强取目标位置,与方块堆重叠会死

外链