Pytris (Python, Maciej1634, 2021)

来自俄罗斯方块中文维基
Pytris
开发 Maciej1634
游戏平台 Python(Pygame、numpy)
发行时间 2021年6月17日
游戏信息
预览块数 1
场地大小 11 × 19
暂存块
硬降
旋转系统 专用
[[文件:|125px]]
Pytris (Python, Maciej1634, 2021) ingame.png

Pytris 是一个 Python 四连方块游戏。
该游戏模拟了俄罗斯方块的玩法,重视消四,没有 T 块。

玩法

得分。
消一 100 分,消二 200 分,消三 300 分,消四 1000 分。
重力恒定,方块每 0.5 秒自动下落一行(实际间隔可能稍短)。
该游戏没有死亡的概念,但方块入场位置大量阻塞相当于死亡。

操作

左右键横移,上键旋转,下键软降。
只有软降可以长按,中间可以插入其他三个操作的单点。
方块按游戏中的变化时刻节点运动(手动软降除外),节点之间输入操作有效。

方块环境配置

O 黄色,I 红色,J 苹绿色,L 水色,S 紫色,Z 蓝色(没有 T)。

~Tet.png~Tet.png~Tet.png~Tet.png3Tet.png3Tet.png3Tet.png~Tet.png~Tet.png~Tet.png~Tet.png
~Tet.png~Tet.png~Tet.png4Tet.png3Tet.png2Tet.png2Tet.png~Tet.png~Tet.png~Tet.png~Tet.png
~Tet.png~Tet.png~Tet.png4Tet.png3Tet.pngXTet.png2Tet.png~Tet.png~Tet.png~Tet.png~Tet.png
~Tet.png~Tet.png~Tet.png4Tet.png4Tet.png4Tet.png4Tet.png~Tet.png~Tet.png~Tet.png~Tet.png
~Tet.png~Tet.png~Tet.png4Tet.png4Tet.png4Tet.png4Tet.png~Tet.png~Tet.png~Tet.png~Tet.png

碰撞箱的入场位置如上图所示。
其中,X 格坐标为 (6,17)。
O 不旋转,I 和 S 二态切换,J 和 L 逆时针四态切换,Z 顺时针四态切换。
以下图组中,每一组的最左图是入场朝向,右图是依次逆时针旋转的朝向:

OO
OO
Tet.pngTet.pngZTet.png
Tet.pngTet.pngZTet.png
Tet.pngTet.pngZTet.png
Tet.pngTet.pngZTet.png
Tet.pngTet.pngTet.pngTet.png
ZZZZ
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.png
Tet.pngApgTet.png
Tet.pngApgTet.png
ApgApgTet.png
Tet.pngTet.pngTet.png
ApgApgApg
Tet.pngTet.pngApg
Tet.pngApgApg
Tet.pngApgTet.png
Tet.pngApgTet.png
ApgTet.pngTet.png
ApgApgApg
Tet.pngTet.pngTet.png
Tet.pngITet.png
Tet.pngITet.png
Tet.pngII
Tet.pngTet.pngI
III
Tet.pngTet.pngTet.png
IITet.png
Tet.pngITet.png
Tet.pngITet.png
Tet.pngTet.pngTet.png
III
ITet.pngTet.png
Tet.pngTT
TTTet.png
Tet.pngTet.pngTet.png
TTet.pngTet.png
TTTet.png
Tet.pngTTet.png
JJTet.png
Tet.pngJJ
Tet.pngTet.pngTet.png
Tet.pngTet.pngJ
Tet.pngJJ
Tet.pngJTet.png
Tet.pngTet.pngTet.png
JJTet.png
Tet.pngJJ
Tet.pngJTet.png
JJTet.png
JTet.pngTet.png

Pytris (Python, Maciej1634, 2021) 没有踢墙。

其他说明

一、运行游戏前,删除 main.py 第 5 行。
二、这个游戏需要在根目录手动添加背景图片及音乐。
图片:\\graphic\\bg.png
音乐:\\music\\theme.ogg
三、如果 bg.png 分辨率不够大,预览块和分数刷新时会重叠显示。
解决方法:使用分辨率大的背景图片,或是调小 main.py 第 75–77 行的数值。
四、开局前两块一定是 I + J。
五、蓝色 Z 块在即将锁定时旋转,只要目标位置不超出场地,结果就是暴力旋转。

外链