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 | - | - | - | - | - |