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
|