🗒️俄罗斯方块

创建于 1984.6.6,“使用计算机让人们快乐”。

四格骨牌,7 种变体:O I T J L S Z

  1. 洗牌规则:永远不会连续收到 4 块 S 和 Z

  2. 记分规则

    • 一次性消 1-2-3-4 行,得分 xxx-xxx-xxx-xxx

    • 连续消除时

  3. UI

    • 最高得分、当前得分、级别、下一个、消除行数

    • 操作:旋转90度、左右移动、加速落下,还有一键掉落

    • 统计:每种形状的出现次数

V1 设计与实现

代码整体按 MVC 分层,实现是过程式的

V2 设计与实现

类图
状态图

V3 设计与实现

类图(还在完善中)

其它

  1. 关于命名:

    1. 当属性和 getter setter 命名冲突时

      • 公开属性、getter setter 用正常名字

      • 数据类的私有属性,可以 _ 开头

    2. DOM Element 几乎都是私有的,可以 $ 开头(看情况)

  2. 工具或插件?因为可视化的类图,更易发现问题+代码实时同步

    • 自动识别并构建模块依赖图

    • 标出属性和方法

Last updated