Pytris (Python, jokil123, 2020)

来自俄罗斯方块中文维基
Pytris
开发 jokil123
游戏平台 Python(PyQt5)
发行时间 2020年7月24日(v2)
游戏信息
预览块数 0
场地大小 10 × 29
暂存
硬降
旋转系统 专用
[[文件:|125px]]
Pytris (Python, jokil123, 2020) ingame.png

Pytris 是一款 Python 四连方块游戏。
该游戏用 PyQt5 进行图形界面编程,模拟俄罗斯方块的玩法。

玩法

消行。
重力恒定,方块每秒自动下落一行。
该游戏的 v2 版本没有死亡的概念,但方块入场位置大量阻塞相当于死亡。
定义死亡、得分和暂停的代码都被过掉(pass)了,暂未完成。

操作

A/D 横移,W 逆时针旋转,S 顺时针旋转,空格键软降,Shift 键硬降。
硬降只能单点,其他操作都能单独长按,新操作打断旧长按。

方块环境配置

方块和方块堆以深阴影字符表示,空格以浅阴影字符表示;
发生重叠状态的格子以中阴影字符表示。

Tet.pngTet.png55555Tet.pngTet.pngTet.png
Tet.pngTet.png53335Tet.pngTet.pngTet.png
Tet.pngTet.png53X35Tet.pngTet.pngTet.png
Tet.pngTet.png53335Tet.pngTet.pngTet.png
Tet.pngTet.png55555Tet.pngTet.pngTet.png

碰撞箱的入场位置如上图所示。
其中,X 格坐标为 (5,27)。
源代码中,Z 块和 S 块的数据不正确,二者分别应为:
((0, 0),(0, 1),(-1, 0),(1, 1))、((0, 0),(0, 1),(1, 0),(-1, 1))。
下图是各方块的入场朝向,每次旋转将碰撞箱内容旋转 90 度:
(Z 和 S 使用修正后的数据)

Tet.pngTet.pngTet.png
Tet.pngBB
Tet.pngBB
Tet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngBTet.pngTet.pngTet.png
Tet.pngTet.pngBTet.pngTet.pngTet.png
Tet.pngTet.pngBTet.pngTet.pngTet.png
Tet.pngTet.pngBTet.pngTet.pngTet.png
Tet.pngBB
Tet.pngBTet.png
Tet.pngBTet.png
Tet.pngBTet.png
Tet.pngBTet.png
Tet.pngBB
Tet.pngBTet.png
BBB
Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png
Tet.pngBB
BBTet.png
Tet.pngTet.pngTet.png
BBTet.png
Tet.pngBB

Pytris (Python, jokil123, 2020) 没有踢墙。

外链