Pytris (Python, Kavish Joyram, 2019)

来自俄罗斯方块中文维基
Pytris
开发 Kavish Joyram
游戏平台 Python(Pygame)
发行时间 2019年10月22日
游戏信息
预览块数 1
场地大小 10 × 20 -1
暂存
硬降
旋转系统 专用
Pytris (Python, Kavish Joyram, 2019) title.png
Pytris (Python, Kavish Joyram, 2019) ingame.png

Pytris 是一个 Python 四连方块游戏。
该游戏旨在模拟出俄罗斯方块的玩法概念,没有设置等级和得分。
该游戏的代码被不止一次地复制做成其他 Pytris 四连方块游戏。
其中,四连方块部分的代码样式来自 Tetromino (Python, Albert Sweigart, 2012)

玩法

消行。
方块自动下落间隔 = 0.27 秒。
死亡判定:顶出死亡——第 20 行及以上出现任意砖格。[注 1]

操作

左右键横移,上键顺时针旋转,下键软降一格。
这四个操作都只能单点。

方块环境配置

七种方块意在使用 SRS 配色,但 J 和 L 的颜色配反了。

Tet.pngTet.pngTet.png4444Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png43X3Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png4223Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png4223Tet.pngTet.pngTet.png

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

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

Pytris (Python, Kavish Joyram, 2019) 没有踢墙。

其他说明

一、这个游戏是一个测试版,作者曾有过用空格键原地换牌的想法,但在这一版里没有做出。
二、这个游戏的跨行消除处理不严谨,会出现乱场的情况。
其逻辑为:跨行消除 n 行,则被消的最高一行上方的所有砖格强制下移[注 2] n 行。
由跨行消除的砖格下移所产生的十砖零空的行要再过一手方块才会消除。
三、场地两侧的墙壁只有 20 格高,方块可在缓冲区越界横移。
四、方块在恰要锁定的时刻移动或旋转,就会导致悬空锁定。

注释

  1. 第 20 行还没到天花板,但它已经是死线了。
  2. 代码说明里是整行下移,但实际效果是只移砖格。
    下移后砖格发生重叠的,由原上位砖格取代原下位砖格

外链