Skip to content

Commit

Permalink
Add rule and tag for 相对区域类 #2 #3
Browse files Browse the repository at this point in the history
  • Loading branch information
zhugelianglongming committed Dec 11, 2022
1 parent e85008c commit b4043d1
Show file tree
Hide file tree
Showing 10 changed files with 136 additions and 13 deletions.
Binary file added images/sudoku/三无数独.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/sudoku/养马数独.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/sudoku/无象数独.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
49 changes: 43 additions & 6 deletions rules.md
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@
- `{A,I}{2-8}``{B-H}{1,9}`:有 5 个邻格
- `{B-H}{2-8}`:有 8 个邻格

## 共边邻格
### 共边邻格

两格拥有公共的边,则互为`共边邻格`

Expand All @@ -131,7 +131,7 @@
- `{A,I}{2-8}``{B-H}{1,9}`:有 3 个共边邻格
- `{B-H}{2-8}`:有 4 个共边邻格

## 对角邻格
### 对角邻格

两格拥有公共的点,但不存在公共的边,则互为`对角邻格`

Expand All @@ -141,15 +141,17 @@
- `{A,I}{2-8}``{B-H}{1,9}`:有 2 个对角邻格
- `{B-H}{2-8}`:有 4 个对角邻格

> `对角邻格` 等价与 [士步格]
## 连续

如果两格满足`连续`约束,说明这两格数字差为 1

## 正交连续
### 正交连续

如果[共边邻格]的公共边上存在标记,说明这两格数字差为 1

## 斜连续
### 斜连续

如果[对角邻格]的公共顶点上存在标记,说明这两格数字差为 1

Expand All @@ -176,6 +178,17 @@

- 盘面内任意一个数字`A`,它的[邻格]都不是数字 `A`

> 在标准数独中,等价于:
>
> - 盘面内任意一个数字`A`,它的[对角邻格]都不是数字 `A`
> - 盘面内任意一个数字`A`,它的[士步格]都不是数字 `A`
## 士步

两格的横向距离和纵向距离都是`1`,则互为`士步`格。

> `士步格`等价与 [对角邻格]
## 马步

两格的横向距离和纵向距离,一个是`1`,一个是`2`,则互为`马步`格。
Expand All @@ -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和

Expand Down Expand Up @@ -222,7 +249,17 @@
- 每个骨牌恰好出现 1 次。

[共边邻格]: #共边邻格

[对角邻格]: #对角邻格

[邻格]: #邻格

[连续]: #连续

[共边平行路]: #共边平行路

[士步格]: #士步

[马步格]: #马步

[马步]: #马步
24 changes: 17 additions & 7 deletions 非标数独/9宫/混合类/跨栏马数独.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,20 @@

## 规则

| 序号 | 限制区域 | 限制规则 | 备注 |
|:---:|:------:|:---------------------------------------------|:----|
| 1 || [1~9填充] | |
| 2 || [1~9填充] | |
| 3 || [1~9填充] | |
| 4 | 提示数(边) | 标记位为某个数的[马步]中心<br/>提示数 `P`:标记位两侧[共边邻格]的乘积为 P | 全标 |
<!-- markdownlint-disable MD013 -->
| 序号 | 限制区域 | 限制规则 | 备注 |
|:---:|:------:|:--------------------------------------------------------|:----|
| 1 || [1~9填充] | |
| 2 || [1~9填充] | |
| 3 || [1~9填充] | |
| 4 | 提示数(边) | - 满足[马步约束][马步中心]在标记位上<br/> - 提示数 `P`:标记位两侧[共边邻格]的乘积为 P | 全标 |
<!-- markdownlint-enable MD013 -->

### 标签

- [[马步限制]]
- [[共边邻格限制]]
- [[乘法]]

## 题库

Expand All @@ -21,4 +29,6 @@

[共边邻格]: ../../../rules.md#共边邻格

[马步]: ../../../rules.md#马步
[马步约束]: ../../../rules.md#马步约束

[马步中心]: ../../../rules.md#马步中心
27 changes: 27 additions & 0 deletions 非标数独/9宫/额外区域类/相对区域/三无数独.md
Original file line number Diff line number Diff line change
@@ -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#象步
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
### 标签

- [[邻格限制]]
- [[士步限制]]

## 题型名

Expand Down
19 changes: 19 additions & 0 deletions 非标数独/9宫/额外区域类/相对区域/象/无象数独.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
# 无象数独

![](../../../../../images/sudoku/无象数独.png)

## 规则

| 序号 | 限制区域 | 限制规则 | 备注 |
|:---:|:-----:|:-------------------|:---:|
| 1 || [1~9填充] | |
| 2 || [1~9填充] | |
| 3 || [1~9填充] | |
| 4 | 全盘 | 对于任意格,其[象步]格 ≠ 当前格 | 无标 |

### 标签

- [[象步限制]]

## 题库

### 在线题库
Expand All @@ -9,3 +24,7 @@
## 扩展题型

- [三无数独](../三无数独.md)

[1~9填充]: ../../../../../rules.md#1to9填充

[象步]: ../../../../../rules.md#象步
21 changes: 21 additions & 0 deletions 非标数独/9宫/额外区域类/相对区域/马/养马数独.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
# 养马数独

![](../../../../../images/sudoku/养马数独.png)

## 规则

| 序号 | 限制区域 | 限制规则 | 备注 |
|:---:|:------:|:-------------------------------------------|:---:|
| 1 || [1~9填充] | |
| 2 || [1~9填充] | |
| 3 || [1~9填充] | |
| 4 | 提示数(边) | 提示数`X`:若两格满足[马步约束],则在其[马步中心]所在边上标记它们的数字`X` | 全标 |

### 标签

- [[马步限制]]

## 题库

### 在线题库
Expand All @@ -9,3 +24,9 @@
## 扩展题型

- [跨栏马数独](../../../混合类/跨栏马数独.md)

[1~9填充]: ../../../../../rules.md#1to9填充

[马步约束]: ../../../../../rules.md#马步约束

[马步中心]: ../../../../../rules.md#马步中心
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,12 @@
| 3 || [1~9填充] | |
| 4 | 全盘 | 对于任意格,其[马步]格 ≠ 当前格 | 无标 |

> 规则与 [养马数独] 相同(即无标的 [养马数独]
### 标签

- [[马步限制]]

## 题型名

- 无马数独
Expand Down Expand Up @@ -64,6 +70,8 @@

[马步]: ../../../../../rules.md#马步

[养马数独]: 养马数独.md

[今日数独]: https://cn.sudoku.today/g-anti-knight-sudoku/

[三思数独]: https://www.12634.com/sudoku/anti_knight/level5

0 comments on commit b4043d1

Please sign in to comment.