Pytris (Python, Tomas Valtasaari, 2022)

来自俄罗斯方块中文维基
Pytris
开发 Tomas Valtasaari
游戏平台 Python(Pygame)
发行时间 2022年2月11日
游戏信息
预览块数 3
场地大小 10 × 20
暂存块
硬降
旋转系统 SRS(自创踢墙规则)
[[文件:|125px]]
Pytris (Python, Tomas Valtasaari, 2022) ingame.png

Pytris 是一个 Python 四连方块游戏。
该游戏模拟现代方块的设置,使用一套自创的踢墙规则。

玩法

得分。
消一 100 分,消二 300 分,消三 500 分,消四 800 分,B2B 消四 1200 分。
方块入场位置大量阻塞不会死亡,可能脱出,而且还能自动消一刷分。

操作

左右键横移,上键顺时针旋转,下键软降,空格键硬降。
横移和软降的长按可跨块,单独使用时可插入其他单点操作。

叠加长按时的可插操作
 左   右   旋转   软降   硬降 
左 + 右
左 + 下
右 + 下
 左 + 右 + 下 

方块环境配置

SRS(配色、基础旋转)+ 自创踢墙 + 顶中入场 + 7-Bag + 3 Next + 阴影块

Tet.pngTet.pngTet.png4223Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png42X3Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png4333Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png4444Tet.pngTet.pngTet.png

范围框的入场位置如上图所示。
其中,X 格坐标为 (6,19)。

Pytris (Python, Tomas Valtasaari, 2022) 有踢墙。
通用测试顺序:下一状态左 1 > 原状态左 1 > 下一状态右 1 > 原状态右 1。

I12Tet.pngTet.pngTet.pngTet.png--Tet.png
I12Tet.pngTet.pngTet.png4--Tet.png
I123Tet.pngTet.pngTet.png--Tet.png
I12Tet.pngTet.pngTet.pngTet.png--Tet.png
Tet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.png
ITet.pngITet.pngITet.pngITet.pngTet.png
Tet.pngTet.pngTet.pngGTet.pngTet.png
Tet.pngTet.pngITet.pngTet.pngTet.png
Tet.pngTet.pngITet.pngTet.pngTet.png
Tet.pngTet.pngITet.pngGTet.pngTet.png
Tet.pngTet.pngITet.pngGTet.pngTet.png
Tet.pngITet.pngGTet.pngGTet.pngTet.png
Tet.pngITet.pngTet.pngGTet.pngGTet.png
Tet.pngITet.pngTet.pngTet.pngGTet.png
Tet.pngITet.pngTet.pngGTet.pngGTet.png
-ITet.pngTet.pngTet.pngTet.pngTet.png
-ITet.pngTet.pngTet.pngTet.pngTet.png
-ITet.pngTet.pngTet.pngTet.pngTet.png
-ITet.pngGTet.pngGTet.pngTet.pngTet.png

I 可以横踢两格,判断方法如下:[注 1]

  1. 如果 123 全是空格,就下一状态踢墙两格,得到图二。
  2. 如果 12 全是空格但 3 有砖格,就原状态踢墙两格,得到图三。
  3. 只要 2 包含了任意砖格,两格踢墙就一定不成立,看 1。
    1. 如果 1 全是空格,就原状态踢墙一格,得到图四。
    2. 如果 1 也包含了任意砖格,旋转就会失败(连下一状态踢墙一格都不给),得到图五。

其他说明

一、这个游戏是用 Python 3.10 编写的,Game.pyw 第 70–92 行的 match case 语句无法被更早版本的 Python 理解。
  把这部分 match case 改回 if 和 elif(和第 66 行的 if 对齐),就可以用更早版本的 Python 3.x 运行这个游戏。
二、这个游戏堵死出块口之后仍能继续刷块,系统会断断续续地判定出消一,可以挂机刷分。

注释

  1. 此处默认旋转状态一至二号。
    如果是三至零号,要在另一侧横踢两格,下面第一步就是 124,而非 123。

外链