俄罗斯方块
俄罗斯方块
经典中的经典:方块下落、填满一行就消掉、越消越快。
操作
| 按键 | 作用 |
|---|---|
← → |
左右移动 |
↑ |
旋转(贴墙时自动尝试侧移,不会卡住) |
↓ |
软降(加速下落,每格 +1 分) |
空格 |
硬降(直接落到底,每格 +2 分) |
C |
暂存当前方块(每个方块只能存一次) |
P |
暂停 / 继续 |
R |
重开一局 |
手机上有屏幕方向键(触屏设备自动显示)。
计分规则
| 一次消的行数 | 基础分 | 说明 |
|---|---|---|
| 1 行 | 100 | — |
| 2 行 | 300 | — |
| 3 行 | 500 | — |
| 4 行(Tetris) | 800 | 最赚,值得为它留个竖井 |
最终得分 = 基础分 × 当前等级。等级每消 10 行升 1 级,下落速度跟着变快(800 毫秒一步 → 最快 80 毫秒一步)。
三个辅助功能
- 下一个:右上角小框显示下一个方块,可以提前想好放哪
- 暂存(C):不想要的方块先存起来,等合适的时机再换出来。每落定一个方块才能存一次
- 幽灵方块:半透明的落点提示,方块会掉到哪一眼就能看到
它是怎么做到「公平」的
用的是 7-bag 随机:把 7 种方块(I/O/T/S/Z/J/L)打散成一袋,依次取出,取完再打散下一袋。
所以每 7 个方块里,每种形状恰好出现一次 —— 不会出现「半天不来 I 块」或者「连续七个 S」的情况。
旋转为什么不会卡墙
旋转时如果目标位置有东西,会依次尝试这几个偏移:
原位 → 左 1 格 → 右 1 格 → 左 2 格 → 右 2 格 → 上移 1 格
这叫墙踢(Wall Kick),是俄罗斯方块的标配,贴墙竖着的 I 块也能转过来。
数据存在哪
最高分存在浏览器的 jhp-tetris-best,关掉网页不会丢;换浏览器、清缓存会清零。
想手动清零,在浏览器控制台执行:
localStorage.removeItem('jhp-tetris-best')
小贴士
- 留一条竖井给 I 块,四消就靠它
- 别把中间堆太高,留给自己的转身空间越小死得越快
- 切到别的网页会自动暂停,回来按
P继续
jhp.studio