Sudoku
EinsiTang

数独

数独 是一种数学逻辑游戏,游戏由9×9个格子组成。
由9个3×3个的九宫格组成。
每一列的数字均须包含 1~9,不能缺少,也不能重复。
每一宫 3*3 的九宫格)的数字均须包含 1~9,不能缺少,也不能重复。

作用

数独可以锻炼逻辑思维能力,在计算数独时也可以帮助玩家提升注意力(类比舒尔特表

开发

如何通过编写程序的方式,创作一个属于自己的数独应用🚀 ?

功能设计

计算器 - 解决puzzle

所需算法:

  • 回溯
  • 洗牌

生成器 - 生成puzzle

所需算法:

  • 数独计算器
  • (按规则随机)随机挖洞
  • 每次挖洞都要进行深度遍历计算验证(不再是回溯),并且考虑是否唯一解

交互界面 - 可人机交互的产品

开源实现

Lib

App

知乎相关回答

  • 本文标题:Sudoku
  • 本文作者:EinsiTang
  • 创建时间:2022-06-16 02:17:34
  • 本文链接:https://github.com/einsitang/2022/06/16/sudoku/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论