Pytris (Python, Nickan, 2014)

来自俄罗斯方块中文维基
Pytris
开发 Nickan
游戏平台 Python(Pygame)
发行时间 2014年3月12日
游戏信息
预览块数 2
场地大小 10 × 20 +3
暂存块
硬降
旋转系统 专用
Pytris (Python, Nickan, 2014) title.png
Pytris (Python, Nickan, 2014) ingame.png

Pytris 是一款 Python 四连方块游戏。
该游戏模拟了俄罗斯方块的玩法,但得分重点是连击,不是消四。
该游戏在 ninja-ide 下开发,代码功能分块明显。

玩法

连击、得分。
基础分:消一 10 分,消二 25 分,消三 50 分,消四 100 分。
连击分:第 N 次消除 = 50 × (N // 2)。[注 1]
死亡判定:重叠死亡

操作

左右键横移,上键顺时针旋转,下键软降一格,空格键硬降,左 Shift 键暂存
只有软降可以长按(而且是跨块长按),其他五个操作只能单点。
Esc 键暂停,二连 Esc 可放弃当前游戏回到主界面。

方块环境配置

七种方块都由四种特定图像的方格组成。

Tet.pngTet.pngTet.pngTet.png4444Tet.pngTet.png
Tet.pngTet.pngTet.pngTet.png3334Tet.pngTet.png
Tet.pngTet.pngTet.pngTet.png3X24Tet.pngTet.png
Tet.pngTet.pngTet.pngTet.png3224Tet.pngTet.png

碰撞箱的入场位置如上图所示。
其中,X 格坐标为 (6,20)。
以下图组中,每一组的最左图是入场朝向,右图是依次顺时针旋转的朝向:
(黑格表示蓝黑色的那格,灰格表示其余三格)

BG
GG
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.png
GBGG
Tet.pngTet.pngTet.pngTet.png
Tet.pngGTet.pngTet.png
Tet.pngGTet.pngTet.png
Tet.pngBTet.pngTet.png
Tet.pngGTet.pngTet.png
Tet.pngTet.pngTet.png
GBG
Tet.pngTet.pngG
Tet.pngGTet.png
Tet.pngBTet.png
GGTet.png
GTet.pngTet.png
GBG
Tet.pngTet.pngTet.png
Tet.pngGG
Tet.pngBTet.png
Tet.pngGTet.png
Tet.pngTet.pngTet.png
GBG
GTet.pngTet.png
GGTet.png
Tet.pngBTet.png
Tet.pngGTet.png
Tet.pngTet.pngG
GBG
Tet.pngTet.pngTet.png
Tet.pngGTet.png
Tet.pngBTet.png
Tet.pngGG
Tet.pngTet.pngTet.png
GBG
Tet.pngGTet.png
Tet.pngGTet.png
GBTet.png
Tet.pngGTet.png
Tet.pngGTet.png
GBG
Tet.pngTet.pngTet.png
Tet.pngGTet.png
Tet.pngBG
Tet.pngGTet.png
Tet.pngTet.pngTet.png
Tet.pngBG
GGTet.png
Tet.pngGTet.png
Tet.pngBG
Tet.pngTet.pngG
Tet.pngTet.pngTet.png
GBTet.png
Tet.pngGG
Tet.pngGTet.png
GBTet.png
GTet.pngTet.png

可见,作者特意把颜色最深的那一格设在了方块的旋转中心,以便玩家轻松地做出正确的旋转判断。
Pytris (Python, Nickan, 2014) 没有踢墙。

其他说明

游戏中的部分图像素材来自 Angry Birds 和一部方块开发教程。
游戏说明文件里的版本需求提示是 Python 3.2,但只要安装了 Pygame 模块,Python 2.7 也能顺利运行游戏。
该游戏用 randint(0, 6) 随机出块,摆阵打连(特别是 4w)很需要随机应变。

注释

  1. 屏幕中间显示 1 或 2 再连,加 50 分;
    3 或 4 再连,加 100 分,以此类推。

外链