diff --git "a/images/sudoku/\344\270\211\346\227\240\346\225\260\347\213\254.png" "b/images/sudoku/\344\270\211\346\227\240\346\225\260\347\213\254.png"
new file mode 100644
index 00000000..c9fba6b0
Binary files /dev/null and "b/images/sudoku/\344\270\211\346\227\240\346\225\260\347\213\254.png" differ
diff --git "a/images/sudoku/\345\205\273\351\251\254\346\225\260\347\213\254.png" "b/images/sudoku/\345\205\273\351\251\254\346\225\260\347\213\254.png"
new file mode 100644
index 00000000..3ee86155
Binary files /dev/null and "b/images/sudoku/\345\205\273\351\251\254\346\225\260\347\213\254.png" differ
diff --git "a/images/sudoku/\346\227\240\350\261\241\346\225\260\347\213\254.png" "b/images/sudoku/\346\227\240\350\261\241\346\225\260\347\213\254.png"
new file mode 100644
index 00000000..4977f0c5
Binary files /dev/null and "b/images/sudoku/\346\227\240\350\261\241\346\225\260\347\213\254.png" differ
diff --git a/rules.md b/rules.md
index 88eb6019..672a4cde 100644
--- a/rules.md
+++ b/rules.md
@@ -121,7 +121,7 @@
- `{A,I}{2-8}`,`{B-H}{1,9}`:有 5 个邻格
- `{B-H}{2-8}`:有 8 个邻格
-## 共边邻格
+### 共边邻格
两格拥有公共的边,则互为`共边邻格`。
@@ -131,7 +131,7 @@
- `{A,I}{2-8}`,`{B-H}{1,9}`:有 3 个共边邻格
- `{B-H}{2-8}`:有 4 个共边邻格
-## 对角邻格
+### 对角邻格
两格拥有公共的点,但不存在公共的边,则互为`对角邻格`。
@@ -141,15 +141,17 @@
- `{A,I}{2-8}`,`{B-H}{1,9}`:有 2 个对角邻格
- `{B-H}{2-8}`:有 4 个对角邻格
+> `对角邻格` 等价与 [士步格]
+
## 连续
如果两格满足`连续`约束,说明这两格数字差为 1
-## 正交连续
+### 正交连续
如果[共边邻格]的公共边上存在标记,说明这两格数字差为 1
-## 斜连续
+### 斜连续
如果[对角邻格]的公共顶点上存在标记,说明这两格数字差为 1
@@ -176,6 +178,17 @@
- 盘面内任意一个数字`A`,它的[邻格]都不是数字 `A`
+> 在标准数独中,等价于:
+>
+> - 盘面内任意一个数字`A`,它的[对角邻格]都不是数字 `A`
+> - 盘面内任意一个数字`A`,它的[士步格]都不是数字 `A`
+
+## 士步
+
+两格的横向距离和纵向距离都是`1`,则互为`士步`格。
+
+> `士步格`等价与 [对角邻格]
+
## 马步
两格的横向距离和纵向距离,一个是`1`,一个是`2`,则互为`马步`格。
@@ -188,9 +201,23 @@
- `{B,H}{3-7}`,`{C-G}{2,8}`:有 6 个马步格
- `{C-G}{3-7}`:有 8 个马步格
-马步约束:两格互为马步格,且数字相同
+### 马步约束
+
+两格互为[马步格],且数字相同
+
+### 马步中心
+
+互为[马步]的两格的中点
+
+## 象步
-马步中心:满足`马步约束`的两格的中点
+两格的横向距离和纵向距离都是`2`,则互为`象步`格。
+
+对于标准 9 宫数独:
+
+- `{A,B,H,I}{1,2,8,9}`: 有 1 个象步格
+- `{A,B,H,I}{3-7}`,`{C-G}{1,2,8,9}`:有 2 个象步格
+- `{C-G}{3-7}`:有 4 个象步格
## 前X和
@@ -222,7 +249,17 @@
- 每个骨牌恰好出现 1 次。
[共边邻格]: #共边邻格
+
[对角邻格]: #对角邻格
+
[邻格]: #邻格
+
[连续]: #连续
+
[共边平行路]: #共边平行路
+
+[士步格]: #士步
+
+[马步格]: #马步
+
+[马步]: #马步
diff --git "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\346\267\267\345\220\210\347\261\273/\350\267\250\346\240\217\351\251\254\346\225\260\347\213\254.md" "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\346\267\267\345\220\210\347\261\273/\350\267\250\346\240\217\351\251\254\346\225\260\347\213\254.md"
index 568538ea..3ee07a26 100644
--- "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\346\267\267\345\220\210\347\261\273/\350\267\250\346\240\217\351\251\254\346\225\260\347\213\254.md"
+++ "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\346\267\267\345\220\210\347\261\273/\350\267\250\346\240\217\351\251\254\346\225\260\347\213\254.md"
@@ -4,12 +4,20 @@
## 规则
-| 序号 | 限制区域 | 限制规则 | 备注 |
-|:---:|:------:|:---------------------------------------------|:----|
-| 1 | 行 | [1~9填充] | |
-| 2 | 列 | [1~9填充] | |
-| 3 | 宫 | [1~9填充] | |
-| 4 | 提示数(边) | 标记位为某个数的[马步]中心
提示数 `P`:标记位两侧[共边邻格]的乘积为 P | 全标 |
+
+| 序号 | 限制区域 | 限制规则 | 备注 |
+|:---:|:------:|:--------------------------------------------------------|:----|
+| 1 | 行 | [1~9填充] | |
+| 2 | 列 | [1~9填充] | |
+| 3 | 宫 | [1~9填充] | |
+| 4 | 提示数(边) | - 满足[马步约束]的[马步中心]在标记位上
- 提示数 `P`:标记位两侧[共边邻格]的乘积为 P | 全标 |
+
+
+### 标签
+
+- [[马步限制]]
+- [[共边邻格限制]]
+- [[乘法]]
## 题库
@@ -21,4 +29,6 @@
[共边邻格]: ../../../rules.md#共边邻格
-[马步]: ../../../rules.md#马步
+[马步约束]: ../../../rules.md#马步约束
+
+[马步中心]: ../../../rules.md#马步中心
diff --git "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\344\270\211\346\227\240\346\225\260\347\213\254.md" "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\344\270\211\346\227\240\346\225\260\347\213\254.md"
index 32d9b3ef..40809b7f 100644
--- "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\344\270\211\346\227\240\346\225\260\347\213\254.md"
+++ "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\344\270\211\346\227\240\346\225\260\347\213\254.md"
@@ -1,7 +1,34 @@
# 三无数独
+![题](../../../../images/sudoku/三无数独.png)
+
+## 规则
+
+| 序号 | 限制区域 | 限制规则 | 备注 |
+|:---:|:----:|:-------------------|:---:|
+| 1 | 行 | [1~9填充] | |
+| 2 | 列 | [1~9填充] | |
+| 3 | 宫 | [1~9填充] | |
+| 4 | 全盘 | 对于任意格,其[士步]格 ≠ 当前格 | 无标 |
+| 5 | 全盘 | 对于任意格,其[马步]格 ≠ 当前格 | 无标 |
+| 6 | 全盘 | 对于任意格,其[象步]格 ≠ 当前格 | 无标 |
+
+### 标签
+
+- [[士步限制]]
+- [[马步限制]]
+- [[象步限制]]
+
## 题库
### 在线题库
- [独·数之道](http://www.sudokufans.org.cn/lx/game.index.php?type=3w) 【需要登录】
+
+[1~9填充]: ../../../../rules.md#1to9填充
+
+[士步]: ../../../../rules.md#士步
+
+[马步]: ../../../../rules.md#马步
+
+[象步]: ../../../../rules.md#象步
diff --git "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\346\211\253\351\233\267/\346\227\240\347\274\230\346\225\260\347\213\254.md" "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\346\211\253\351\233\267/\346\227\240\347\274\230\346\225\260\347\213\254.md"
index d10068f1..c51618a8 100644
--- "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\346\211\253\351\233\267/\346\227\240\347\274\230\346\225\260\347\213\254.md"
+++ "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\346\211\253\351\233\267/\346\227\240\347\274\230\346\225\260\347\213\254.md"
@@ -14,6 +14,7 @@
### 标签
- [[邻格限制]]
+- [[士步限制]]
## 题型名
diff --git "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\350\261\241/\346\227\240\350\261\241\346\225\260\347\213\254.md" "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\350\261\241/\346\227\240\350\261\241\346\225\260\347\213\254.md"
index c788ce0a..6baa983a 100644
--- "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\350\261\241/\346\227\240\350\261\241\346\225\260\347\213\254.md"
+++ "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\350\261\241/\346\227\240\350\261\241\346\225\260\347\213\254.md"
@@ -1,5 +1,20 @@
# 无象数独
+![题](../../../../../images/sudoku/无象数独.png)
+
+## 规则
+
+| 序号 | 限制区域 | 限制规则 | 备注 |
+|:---:|:-----:|:-------------------|:---:|
+| 1 | 行 | [1~9填充] | |
+| 2 | 列 | [1~9填充] | |
+| 3 | 宫 | [1~9填充] | |
+| 4 | 全盘 | 对于任意格,其[象步]格 ≠ 当前格 | 无标 |
+
+### 标签
+
+- [[象步限制]]
+
## 题库
### 在线题库
@@ -9,3 +24,7 @@
## 扩展题型
- [三无数独](../三无数独.md)
+
+[1~9填充]: ../../../../../rules.md#1to9填充
+
+[象步]: ../../../../../rules.md#象步
diff --git "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\351\251\254/\345\205\273\351\251\254\346\225\260\347\213\254.md" "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\351\251\254/\345\205\273\351\251\254\346\225\260\347\213\254.md"
index d67964ee..72522aac 100644
--- "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\351\251\254/\345\205\273\351\251\254\346\225\260\347\213\254.md"
+++ "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\351\251\254/\345\205\273\351\251\254\346\225\260\347\213\254.md"
@@ -1,5 +1,20 @@
# 养马数独
+![题](../../../../../images/sudoku/养马数独.png)
+
+## 规则
+
+| 序号 | 限制区域 | 限制规则 | 备注 |
+|:---:|:------:|:-------------------------------------------|:---:|
+| 1 | 行 | [1~9填充] | |
+| 2 | 列 | [1~9填充] | |
+| 3 | 宫 | [1~9填充] | |
+| 4 | 提示数(边) | 提示数`X`:若两格满足[马步约束],则在其[马步中心]所在边上标记它们的数字`X` | 全标 |
+
+### 标签
+
+- [[马步限制]]
+
## 题库
### 在线题库
@@ -9,3 +24,9 @@
## 扩展题型
- [跨栏马数独](../../../混合类/跨栏马数独.md)
+
+[1~9填充]: ../../../../../rules.md#1to9填充
+
+[马步约束]: ../../../../../rules.md#马步约束
+
+[马步中心]: ../../../../../rules.md#马步中心
diff --git "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\351\251\254/\346\227\240\351\251\254\346\225\260\347\213\254.md" "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\351\251\254/\346\227\240\351\251\254\346\225\260\347\213\254.md"
index dcd4a4f1..80ff7ae4 100644
--- "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\351\251\254/\346\227\240\351\251\254\346\225\260\347\213\254.md"
+++ "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\351\251\254/\346\227\240\351\251\254\346\225\260\347\213\254.md"
@@ -11,6 +11,12 @@
| 3 | 宫 | [1~9填充] | |
| 4 | 全盘 | 对于任意格,其[马步]格 ≠ 当前格 | 无标 |
+> 规则与 [养马数独] 相同(即无标的 [养马数独])
+
+### 标签
+
+- [[马步限制]]
+
## 题型名
- 无马数独
@@ -64,6 +70,8 @@
[马步]: ../../../../../rules.md#马步
+[养马数独]: 养马数独.md
+
[今日数独]: https://cn.sudoku.today/g-anti-knight-sudoku/
[三思数独]: https://www.12634.com/sudoku/anti_knight/level5