Pytris (Python, 2000)

来自俄罗斯方块中文维基
imported>某G先生2022年2月8日 (二) 21:12的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
这篇文章需要改进。你可以帮助俄罗斯方块中文维基进行编辑
编辑者签名:在 Linux 系统下成功运行游戏并作出描述。
Pytris
开发 Radovan Garabik
游戏平台 Python
发行时间 2000年4月12日
最新版本 v0.98(2006年4月6日)
游戏信息
预览块数 自定义(使用 --next=n 指令)
场地大小 8 × 16 ±n(底线推移)
自定义(使用 -x n、-y n 指令)
暂存块
硬降
旋转系统 专用
Pytris (Python, 2000) title.png
Pytris (Python, 2000) ingame.png

Pytris 是一款 Python 方块游戏。
该游戏支持 1–2 人游戏,有扩展方块的模式,对战形式是互推。
该游戏参照了 xtet42,将原来 Xwindow 的需求限制突破,可在控制台运行。
该游戏需要 Python 安装了 ncurses 模块才能运行。

玩法

单人生存得分、双人对战。
游戏中可选用扩展的方块形状。
双人对战:对方的场地倒置在己方场地下方,消行逐渐推动场地底线,顶出对手。
通信原理:使用 UDP 协议,每当数据包传送成功,双方游戏数据同步一次。
通信等级:三级同步方块动作,二级同步锁定好的方块,一级仅同步底线变动情况。

操作

U/O 横移,I 旋转,M 软降,空格键硬降,X 翻转。
使用“-options”查看各种指令帮助。

方块环境配置

Pytris 安排了 7 个方块序号,每个序号都有字符[注 1]、字色和块色三种信息:
1#黄绿,2$水红,3%红水,4@绿黄,5*蓝水,6+水粉,7&蓝红。
Pytris 的方块碰撞箱信息不是用 0/1 矩阵表示,而是直接为各方格取好坐标:

~Tet.png~Tet.png-Tet.png-Tet.png-Tet.png-Tet.png~Tet.png~Tet.png
~Tet.png5Tet.png3Tet.png3Tet.png3Tet.png4Tet.png~Tet.png~Tet.png
~Tet.png5Tet.png3Tet.pngXTet.png3Tet.png4Tet.png~Tet.png~Tet.png
~Tet.png5Tet.png3Tet.png3Tet.png3Tet.png4Tet.png~Tet.png~Tet.png
~Tet.png~Tet.png~Tet.png~Tet.png~Tet.png~Tet.png~Tet.png~Tet.png

X 格表示原点 (0,0),方块绕原点旋转,方格横坐标区间 [-2,2],纵坐标区间 [-1,1]。[注 2]
各类方块的入场朝向坐标情况如以下图组所示(取主块色):

Tet.pngTet.pngTet.png
Tet.pngZZ
Tet.pngZZ
Tet.pngTet.pngTet.pngTet.png
ZZZZ
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.png
SSS
Tet.pngTet.pngS
Tet.pngTet.pngTet.png
Tet.pngTet.pngO
OOO
Tet.pngITet.png
III
Tet.pngTet.pngTet.png
Tet.pngStaxLTet.png
Tet.pngStaxLStaxL
Tet.pngTet.pngStaxL
IITet.png
Tet.pngII
Tet.pngTet.pngTet.png
(四连方块 = 这 7 种)
Tet.pngTet.pngTet.png
Tet.pngSTet.png
Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png
Tet.pngSS
Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png
SSS
Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png
Tet.pngTet.pngZ
Tet.pngZZ
Tet.pngII
Tet.pngTet.pngI
Tet.pngTet.pngTet.png
(简单方块 = 这 5 种)
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngOO
OOOTet.png
Tet.pngTet.pngTet.pngTet.pngTet.png
ZTet.pngZTet.pngZTet.pngZTet.pngZTet.png
Tet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngOTet.pngTet.png
OTet.pngOTet.pngOTet.pngOTet.pngTet.png
IITet.pngTet.png
Tet.pngIII
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.png
Tet.pngSSTet.png
Tet.pngSSS
Tet.pngTet.pngTet.pngTet.png
Tet.pngZZZ
Tet.pngZZTet.png
IITet.png
Tet.pngII
Tet.pngTet.pngI
OTet.pngTet.pngTet.png
OOTet.pngTet.png
Tet.pngXOTet.png
Tet.pngTet.pngTet.pngTet.png
Tet.pngITet.png
III
Tet.pngITet.png
Tet.pngTet.pngStaxLTet.pngTet.pngTet.png
StaxLTet.pngStaxLTet.pngStaxLTet.pngStaxLTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngITet.pngTet.png
IIII
Tet.pngTet.pngTet.pngTet.png
(五连方块 = 这 11 种)
Tet.pngTet.pngTet.png
ZZTet.png
Tet.pngTet.pngTet.png
ITet.pngI
III
Tet.pngTet.pngTet.png
OOO
OTet.pngO
Tet.pngTet.pngTet.png
(扩展方块 = 简单 + 四连 + 这 3 种)
Tet.pngTet.pngTet.pngTet.png
SSTet.pngS
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.png
ZTet.pngTet.png
Tet.pngZZ
Tet.pngII
ITet.pngTet.png
Tet.pngTet.pngTet.png
Tet.pngTet.pngI
Tet.pngITet.png
ITet.pngTet.png
Tet.pngOTet.png
OTet.pngO
Tet.pngTet.pngTet.png
Tet.pngTet.pngZZ
ZZTet.pngTet.png
Tet.pngTet.pngTet.pngTet.png
SSTet.pngTet.png
Tet.pngTet.pngSS
Tet.pngTet.pngTet.pngTet.png
Tet.pngOTet.png
OTet.pngO
Tet.pngOTet.png
ZTet.pngZ
Tet.pngTet.pngTet.png
ZTet.pngZ
ITet.pngI
Tet.pngITet.png
ITet.pngI
StaxLStaxLStaxL
StaxLTet.pngStaxL
StaxLStaxLStaxL
(疯狂方块 = 扩展 + 五连 + 这 11 种)

注释

  1. 字符写在方格内,可选择不显示字符
  2. W5b 是唯一的例外,它左上角那一格的纵坐标到达了 2。

外链