俄罗斯方块

📄 约 601 字 · ⏱ 大约 2 分钟

俄罗斯方块

经典中的经典:方块下落、填满一行就消掉、越消越快。

👉 打开俄罗斯方块 →

操作

按键 作用
← → 左右移动
↑ 旋转(贴墙时自动尝试侧移,不会卡住)
↓ 软降(加速下落,每格 +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 继续

📰 每日速递 更多 →