React-tetris (JavaScript, 2016)

来自俄罗斯方块中文维基
Falsetetris2.png 本条目介绍的内容不是官方的俄罗斯方块游戏。
这个游戏模拟了俄罗斯方块的玩法,在名称中使用了「Tetris」或「俄罗斯方块」,但没有经过俄罗斯方块公司官方授权。
React-tetris
开发 Chvin
游戏平台 JavaScript
发行时间 2016年12月20日
游戏信息
预览块数 1
场地大小 10 × 20
暂存块
硬降
旋转系统 专用
React-tetris (JavaScript, 2016) title.png
React-tetris (JavaScript, 2016) ingame.png

React-tetris 是一个四连方块网页游戏。
该游戏用 React + Redux[注 1]的游戏框架模拟 Brick Game 的界面。
该游戏的整体效果和细节处理都很好,在 GitHub 上获得了非常多的星数。

玩法

升级、得分。
每消 20 行升一级,最高 6 级。
消一 100 分,消二 300 分,消三 700 分,消四 1500 分。
锁定方块得分 = 10 + 2 × (等级 - 1)。
死亡判定:部分锁定死亡

操作

左右键横移,上键顺时针旋转,下键软降,空格键硬降。
横移和软降的单独长按不可跨块,旋转和硬降只能单点。
横移 DAS = 100 毫秒,软降 DAS = 0,ARR = 50 毫秒。
P 暂停,S 关闭/开启音乐,R 重开。
主界面上下键调初始垃圾行,左右键调等级,空格键开始。
点游戏机按钮图案也能操作。

方块环境配置

方块呈 Brick Game 风格。

Tet.pngTet.pngTet.png4223Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png4X23Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png4333Tet.pngTet.pngTet.png
Tet.pngTet.pngTet.png4444Tet.pngTet.pngTet.png

范围框的入场位置如上图所示。
其中,X 格坐标为 (5,20)。
以下图组中,每一组的最左图是入场朝向,右图是依次逆时针旋转的朝向:

GOGO
GOGO
Tet.pngTet.pngTet.pngTet.png
GOGOGOGO
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.png
Tet.pngGOTet.pngTet.png
Tet.pngGOTet.pngTet.png
Tet.pngGOTet.pngTet.png
Tet.pngGOTet.pngTet.png
GOTet.pngTet.png
GOGOGO
Tet.pngTet.pngTet.png
Tet.pngGOTet.png
Tet.pngGOTet.png
GOGOTet.png
GOGOGO
Tet.pngTet.pngGO
Tet.pngTet.pngTet.png
GOGOTet.png
GOTet.pngTet.png
GOTet.pngTet.png
Tet.pngTet.pngGO
GOGOGO
Tet.pngTet.pngTet.png
GOGOTet.png
Tet.pngGOTet.png
Tet.pngGOTet.png
GOGOGO
GOTet.pngTet.png
Tet.pngTet.pngTet.png
GOTet.pngTet.png
GOTet.pngTet.png
GOGOTet.png
Tet.pngGOTet.png
GOGOGO
Tet.pngTet.pngTet.png
Tet.pngGOTet.png
GOGOTet.png
Tet.pngGOTet.png
Tet.pngTet.pngTet.png
GOGOGO
Tet.pngGOTet.png
Tet.pngGOTet.png
Tet.pngGOGO
Tet.pngGOTet.png
Tet.pngGOGO
GOGOTet.png
Tet.pngTet.pngTet.png
GOTet.pngTet.png
GOGOTet.png
Tet.pngGOTet.png
GOGOTet.png
Tet.pngGOGO
Tet.pngTet.pngTet.png
Tet.pngGOTet.png
GOGOTet.png
GOTet.pngTet.png

React-tetris (Javascript, 2016) 没有踢墙。

其他说明

一、React-tetris (Javascript, 2016) 即时保存游戏数据。[注 2]
  读取非暂停状态的记录进入游戏时,系统给予当前下落速度一半的停留时间。[注 3]
二、响应式游戏的细节:发生触摸(touchstart)时不触发鼠标点击(mousedown)。
三、游戏处于不可视状态(电脑窗口最小化、手机打电话)会进入静止状态。
四、左右移动可拖延掉落的速度[注 4],撞墙移动时拖延稍小。

注释

  1. 其中再加入了 Immutable,用它的实例来做来 Redux 的 state
  2. 不慎 F5、强退、断电都能恢复,浏览器无痕模式全退后不恢复
  3. 停留时间不小于最快速的速度
  4. 这个拖延能在 6 级速度下保证方块在一行内水平完整移动一次

外链