![]() | 1 steley 2019-09-07 23:03:18 +08:00 挺好玩的,要是支持左右上下键就好了 |
![]() | 2 tuding 2019-09-07 23:04:46 +08:00 via Android 滋瓷,我手机上有个数独游戏 APP 都待了几年了 |
![]() | 3 rekulas 2019-09-07 23:05:20 +08:00 加上错误检测体验更好点 |
![]() | 4 caNoN2019 2019-09-07 23:07:50 +08:00 via Android 这个随机留空不能保证最终答案只有一个,而你最后验算是根据玩家的 81 个格子与你设定的 81 个格子是否完全一致。这样是不是会导致 如果玩家的答案正确,却不符合你的设定答案,你会判定为玩家错误? |
![]() | 5 caNoN2019 2019-09-07 23:15:26 +08:00 via Android @caNoN2019 又想了下,随机留空能否保证只有唯一的正确答案,还得仔细思考下。我上面的说法不一定正确。 |
![]() | 6 rekulas 2019-09-07 23:16:44 +08:00 如上所说 问题还很严重 ![]() |
8 newtype0092 2019-09-07 23:26:44 +08:00 随便做了一个就不给通过。。。数独校验只有加法你是怎么算错的? |
9 newtype0092 2019-09-07 23:31:25 +08:00 @caNoN2019 好像目前没有能批量生成唯一解的,全集空间太大,只能像挖素数一样一点点算,有一个够大的已验证样本集之后,用几种模式变换矩阵,可以把一个变型成多个。 |
![]() | 11 rekulas 2019-09-08 01:07:36 +08:00 做游戏不需要考虑唯一解的问题,遍历检查就行了 1ms 都不用 |
12 digimoon 2019-09-08 02:01:17 +08:00 第 81 个空里边,值 GoogleCN 不对 |
![]() | 13 xiri 2019-09-08 03:02:13 +08:00 via Android @Building 你搞错了哦,被证明的是小于 17 个已知数的数独必定有多解,但这是充分不必要条件,并不意味着大于等于 17 个已知数的数独必定有唯一解。 最简单的情况,已知数都集中在两行中,第一行 123456789,第二行 456789123 (这里有 18 个数了,要 17 个的话随便删掉一个就行),你自己看看有多少个解吧 |
![]() | 16 zycojamie 2019-09-08 09:46:59 +08:00 via Android 适配下移动端,样式完全乱了。。 |
![]() | 17 mara1 OP |
![]() | 19 mara1 OP 方向键 |
![]() | 21 mara1 OP @rekulas ,错误检测功能已上线,欢迎体验 具体做法: 1. 加了个 check 按钮,当空格都填上时,检查和答案是否一样,如果不一样,把下标记下来(即 81 个空格中的顺序) 2. 根据顺序,转换到对应的输入框,给输入框加类名,对应添加样式 |
22 november 2019-09-08 11:36:39 +08:00 ![]() 我这也不知道错在哪啊。。。。 |
![]() | 25 steley 2019-09-08 15:01:45 +08:00 第一次玩用了 180 秒,现在 90 秒了 |
26 sinv 2019-09-08 18:43:12 +08:00 我浏览器的问题么?总是 147、258、369 |
![]() | 27 mara1 OP |
![]() | 28 kiddyu 2019-09-08 21:17:55 +08:00 |
![]() | 30 cenx 2019-09-09 10:33:09 +08:00 前不久用 TS+React 版实现的塑料数独 https://cenxky.github.io/sudoku-react 代码: https://github.com/cenxky/sudoku-react |
![]() | 32 cenx 2019-09-09 18:10:31 +08:00 @mara1 其实我生成的也不是标准的数独,还是有多个解,先生成 17 个随机分布在格子上,然后解出来,接下来挖洞,随机挖 41 ~ 64 个洞,完成。参考代码: https://github.com/cenxky/sudoku-react/blob/master/src/lib/sudoku.ts#L15 |