使用 vue3 实现俄罗斯方块
采用了 Functional Core, Imperative Shell 模式来实现
提高了可测试性
业务核心逻辑和视图逻辑拆分
可以移植到任意 UI 库
- 游戏重来
通过 websocket 来同步玩家的动作,来实现双人对战模式
-
gameOver (游戏结束)
- to other
- gameWon
- to other
-
eliminateLine (消除行)
-
to self
- syncAddLine (同步 dival 视图)
-
to other
- addLine (让其他玩家加行)
-
-
moveBoxToDown (向下移动 box)
- to other
- moveBoxToDown
- to other
-
moveBoxToLeft (向左移动 box)
- to other
- moveBoxToLeft
- to other
-
moveBoxToRight (向右移动 box)
- to other
- moveBoxToRight
- to other
-
rotateBox (旋转 box)
- to other
- rotateBox
- to other
-
createBox (创建 box)
- to other
- createBox
- to other