数独应用开发全解析
1. 整体设计
数独应用的架构设计遵循将游戏逻辑和用户界面清晰分离的原则。一般来说,后缀为 Node
的源文件是用于呈现或处理界面的文件,而没有 Node
后缀的文件则专注于提供数独游戏所需的逻辑。
2. 游戏逻辑
数独应用的游戏逻辑主要由两个 JavaFX 类提供: Board
和 Space
。
- Board
类 :代表数独棋盘,包含解释游戏规则的代码,负责启动新游戏、判断单个移动是否有效、维护游戏状态以及提供谜题的解决方案。
- Space
类 : Board
类包含一个由 81 个 Space
组成的序列,代表标准数独谜题的 9x9 网格。每个 Space
有实例变量来标识其所在的行、列和区域,最重要的是,有一个 number
变量保存当前分配给该空格的值。这个 number
的值用于解释 Space
的当前状态。外部来看,数独空格只能有 1 - 9 的数值或为空;内部而言, Space
实例的 number
值范围更大。具体如下表所示:
‘number’ 值 </ |
---|