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

被折叠的 条评论
为什么被折叠?



