Pytris (Python, Tomas Valtasaari, 2022)
Pytris | |
---|---|
开发 | Tomas Valtasaari |
游戏平台 | Python(Pygame) |
发行时间 | 2022年2月11日 |
游戏信息 | |
预览块数 | 3 |
场地大小 | 10 × 20 |
暂存块 | 有 |
硬降 | 有 |
旋转系统 | SRS(自创踢墙规则) |
| |
| |
|
Pytris 是一个 Python 四连方块游戏。
该游戏模拟现代方块的设置,使用一套自创的踢墙规则。
玩法
得分。
消一 100 分,消二 300 分,消三 500 分,消四 800 分,B2B 消四 1200 分。
方块入场位置大量阻塞不会死亡,可能脱出,而且还能自动消一刷分。
操作
左右键横移,上键顺时针旋转,下键软降,空格键硬降。
横移和软降的长按可跨块,单独使用时可插入其他单点操作。
叠加长按时的可插操作 | |||||
左 | 右 | 旋转 | 软降 | 硬降 | |
左 + 右 | 可 | 可 | |||
左 + 下 | 可 | ||||
右 + 下 | 可 | 可 | |||
左 + 右 + 下 |
方块环境配置
SRS(配色、基础旋转)+ 自创踢墙 + 顶中入场 + 7-Bag + 3 Next + 阴影块。
|
各范围框的入场位置如上图所示。
其中,X 格坐标为 (6,19)。
Pytris (Python, Tomas Valtasaari, 2022) 有踢墙。
通用测试顺序:下一状态左 1 > 原状态左 1 > 下一状态右 1 > 原状态右 1。
|
|
|
|
|
I 可以横踢两格,判断方法如下:[注 1]
- 如果 123 全是空格,就下一状态踢墙两格,得到图二。
- 如果 12 全是空格但 3 有砖格,就原状态踢墙两格,得到图三。
- 只要 2 包含了任意砖格,两格踢墙就一定不成立,看 1。
- 如果 1 全是空格,就原状态踢墙一格,得到图四。
- 如果 1 也包含了任意砖格,旋转就会失败(连下一状态踢墙一格都不给),得到图五。
其他说明
一、这个游戏是用 Python 3.10 编写的,Game.pyw 第 70–92 行的 match case 语句无法被更早版本的 Python 理解。
把这部分 match case 改回 if 和 elif(和第 66 行的 if 对齐),就可以用更早版本的 Python 3.x 运行这个游戏。
二、这个游戏堵死出块口之后仍能继续刷块,系统会断断续续地判定出消一,可以挂机刷分。
注释
- ↑ 此处默认旋转状态一至二号。
如果是三至零号,要在另一侧横踢两格,下面第一步就是 124,而非 123。