task_list - ddabb/Sudoku.Tools GitHub Wiki
基本功能
序号 | 功能描述 | 完成状态 | 备注 |
---|---|---|---|
1 | 生成数独 | :ok_hand: | 未做难度区分 |
2 | 图像识别 | - | 已完成,暂未集成 |
3 | 校验有效性 | :ok_hand: | |
4 | 填入候选数 | :ok_hand: | |
5 | 删除候选数 | :ok_hand: | |
6 | 重置初盘 | :ok_hand: | |
7 | 撤销功能 | - | 优先级低 |
8 | 导入功能 | - | 优先级低 |
9 | 导出功能 | - | 优先级低 |
技巧实现现状
序号 | 方法 | 技巧描述 | 出数 | 删数 | 绘制提示数 | 绘制链 |
---|---|---|---|---|---|---|
1 | 唯一余数 | :ok_hand: | :ok_hand: | :o: | :ok_hand: | :o: |
2 | 宫排除 | :ok_hand: | :ok_hand: | :o: | :ok_hand: | :o: |
3 | 列排除 | :ok_hand: | :ok_hand: | :o: | :ok_hand: | :o: |
4 | 行排除 | :ok_hand: | :ok_hand: | :o: | :ok_hand: | :o: |
5 | 宫区块 | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
6 | 行区块 | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
7 | 列区块 | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
8 | 级联区块 | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
9 | 隐性数对 | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
10 | 隐性三数组 | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
11 | 隐性四数组 | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
12 | 显性数对 | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
13 | 显性三数组 | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
14 | 显性四数组 | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
15 | 区块三数组 | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
16 | 区块四数组 | :ok_hand: | - | - | - | - |
17 | 跨区数组 | - | - | - | - | - |
18 | 假数组/伪数组 | - | - | - | - | - |
19 | M-Wing | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
20 | W-Wing(首尾数对匹配法) | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | - |
21 | Local-Wing(拐角匹配法) | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | - |
22 | Hybrid-Wing(杂合匹配法) | :ok_hand: | :ok_hand: | :ok_hand: | - | - |
23 | Split-Wing(分裂匹配法) | :ok_hand: | :ok_hand: | :ok_hand: | - | - |
24 | Finned-Xwing | - | :ok_hand: | :ok_hand: | - | - |
25 | SashimiXwing | - | - | - | - | - |
26 | SiameseXwing | - | - | - | - | - |
27 | X-Wing | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
28 | XY-Wing | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
29 | XYZ-Wing | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
30 | WXYZ-Wing | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
31 | VWXY-ZWing | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
32 | Incomplete WXYZ-Wing | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
33 | Incomplete VWXYZ-Wing | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
34 | XYChain(双格值链) | - | - | - | - | - |
35 | ForcingChain(on)强制链(开) | - | :ok_hand: | - | - | - |
36 | ForcingChain(off)强制链(关) | - | - | - | - | - |
37 | ForcingXChain | - | - | - | - | - |
38 | NishioForcingChains | - | - | - | - | - |
39 | DymanicForcingChain | - | - | - | - | - |
40 | URType1 | - | :ok_hand: | - | - | :o: |
41 | URType2 | - | :ok_hand: | - | - | :o: |
42 | URType3NakedPair | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
43 | URType3NakedTriple | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
44 | URType3NakedQuadruple | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
45 | URType3HiddenPair | :ok_hand: | :ok_hand: | :ok_hand: | - | :o: |
46 | URType3HiddenTriple | :ok_hand: | :ok_hand: | :ok_hand: | - | :o: |
47 | URType3HiddenQuadruple | :ok_hand: | :ok_hand: | :ok_hand: | - | :o: |
48 | URType4 | - | :ok_hand: | - | - | - |
49 | ImcompletedURType1 | - | - | - | - | - |
50 | ImcompletedURType2 | - | - | - | - | - |
51 | ImcompletedURType3 | - | - | - | - | - |
52 | ImcompletedURType4 | - | - | - | - | - |
53 | LockedURType1 | - | :ok_hand: | - | - | - |
54 | LockedURType2 | - | - | - | - | - |
55 | ULSize6Type1 | - | :ok_hand: | - | - | :o: |
56 | ULSize6Type2 | - | :ok_hand: | - | - | :o: |
57 | ULSize6Type3 | - | :ok_hand: | - | - | :o: |
58 | ULSize6Type4 | - | :ok_hand: | - | - | :o: |
59 | ULSize8 | - | :ok_hand: | - | - | :o: |
60 | ULSize10 | - | :ok_hand: | - | - | :o: |
61 | ULSize12 | - | - | - | - | :o: |
62 | ULSize14 | - | - | - | - | :o: |
63 | TwoStringsKite | - | :ok_hand: | :ok_hand: | - | - |
64 | Skyscraper | - | :ok_hand: | :ok_hand: | - | - |
65 | TurbotFishNormal | - | :ok_hand: | - | - | - |
66 | RemotePair | - | :ok_hand: | :o: | - | - |
67 | FinnedSwordfish | - | - | - | - | :o: |
68 | ImcompletedSwordfish | - | :ok_hand: | :ok_hand: | - | :o: |
69 | SashimiSwordfish | - | - | - | - | :o: |
70 | SiameseSwordfish | - | - | - | - | :o: |
71 | Swordfish | - | :ok_hand: | :ok_hand: | - | :o: |
72 | FinnedJeffyfish | - | - | - | - | :o: |
73 | ImcompletedJeffyfish | - | :ok_hand: | :ok_hand: | - | :o: |
74 | SashimiJellyfish | - | - | - | - | :o: |
75 | SiameseJeffyfish | - | - | - | - | :o: |
76 | Jellyfish | - | :ok_hand: | :ok_hand: | - | :o: |
77 | HiddenAR | - | - | - | - | - |
78 | LockedSubset | - | - | - | - | - |
79 | ALPExtendedType | - | - | - | - | - |
80 | XRSize6Type1 | - | :ok_hand: | :ok_hand: | - | :o: |
81 | XRSize6Type2 | - | :ok_hand: | :ok_hand: | - | :o: |
82 | XRSize6Type3 | - | :ok_hand: | :ok_hand: | - | :o: |
83 | XRSize6Type4 | - | :ok_hand: | :ok_hand: | - | :o: |
84 | XRSize8 | - | :ok_hand: | - | - | :o: |
85 | XRSize10 | - | - | - | - | :o: |
86 | XRSize12 | - | :ok_hand: | - | - | :o: |
87 | XRSize14 | - | :ok_hand: | - | - | :o: |
88 | BugType1 | :ok_hand: | :ok_hand: | :o: | :ok_hand: | :o: |
89 | LockedCandidates | - | - | - | - | - |
90 | EmptyRectangle | - | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
91 | DiscontinuousNiceLoop | - | :ok_hand: | :ok_hand: | - | :o: |
92 | CannibalisticAIC | - | - | - | - | - |
93 | AlignedPairExclusion | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
94 | AlignedTripleExclusion | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
95 | AlignedQuadrupleExclusion | :ok_hand: | :ok_hand: | :ok_hand: | :ok_hand: | :o: |
96 | ALPBasicType | - | - | - | - | - |
97 | ALPExtendedType | - | - | - | - | - |
98 | ALTBasicType | - | - | - | - | - |
99 | ALTExtendedType | - | - | - | - | - |
100 | ARType2 | - | - | - | - | - |
101 | ARType1 | - | - | - | - | - |
102 | ARType3WithNakedPair | - | - | - | - | - |
103 | ARType3WithHiddenTriple | - | - | - | - | - |