打得让我满意的加50!数学高手来
求《立体绘图方块》里自动生成谜题的算法!我是说,第三项制作自制谜题里,做出图形之后,它是怎么把图形编程“大方块”的实在不行给个ROM反编译工具也行啊...
求《立体绘图方块》里自动生成谜题的算法!
我是说,第三项制作自制谜题里,做出图形之后,它是怎么把图形编程“大方块”的
实在不行给个ROM反编译工具也行啊 展开
我是说,第三项制作自制谜题里,做出图形之后,它是怎么把图形编程“大方块”的
实在不行给个ROM反编译工具也行啊 展开
2个回答
2009-08-01
展开全部
候选数法(Candidates Elimination Techniques), 是先在所有空白的单元格中写上所有可能出现的数字,然后通过一些常用的算法来删减候选数,最终获得唯一确定的候选数。候选数法(Candidates Elimination Techniques)被广泛使用在电脑生成谜题及解题的实践中,这不仅因为它编程相对容易,而且它的算法也在不断增加,使它的解题效率和能力都得以大力提高。
简单的说,就是把未知的每一格再分成9小格,填入1-9候选数,根据已知条件判断剔,最后得出结果。
简单的说,就是把未知的每一格再分成9小格,填入1-9候选数,根据已知条件判断剔,最后得出结果。
展开全部
lz真没耐心啊,多试试就会玩了。。。
(PS:这款游戏真乃神作啊)好了,废话少说,那个。。。记住!!!规则-数字就是一切
数字的适用范围---有效范围指的是垂直于该面上的一整列,不要搞混乱了
数字的意义---指该列中有多少个方块是有效的(保留),除此以外其他都要爆掉
数字的种类---分为"没标记","圆圈标记"和"方框标记",下详述:
没标记:指该列中有效方块是连续的,中间没有断开,最基本的标记,也是一切推理的开始
圆圈标记:指该列中有效方块是分成2段,可以是任何形式,反正就是2段,在特殊情况下能发挥推理作用
方框标记:指该列中有效方块是分成3段或以上,也可以是任意形式,属于最无赖的标记,几乎就是等条件成立
操作-便捷才是王道
滑动屏幕:移动视角,和一般3d游戏类似,以y轴为顶端
按上/x+屏幕:单点敲掉一个方块,长按会连续敲掉,判定是以第一个方块为准的该列,不会敲到旁边的,放心使用吧
按右/y+屏幕:单点给一个方块涂色,拖动的话会连续涂上一列,,判定是以第二个方块为准的该列,不会涂到其他列的
红蓝2个坐标:点住后拖动可以轴向隐藏立体,双击可以快速还原,节省时间
还有菜单就不说了,反正以后会有hh版的
下面介绍推理思路
推理-理据是前提
初接触好像很复杂,转两转东南西北都分不清,也不知该如何下手,结果除了猜对就是猜错...
其实是有固定思路的,按照套路熟悉后,基本就能应付后面所有问题了...
游戏的核心是推理,所以首先不能靠猜,要做到每步都有理据...
分析-理清关系
游戏中每一个方块都有3个轴,列和列,面和面互相交错影响着,看似很复杂,其实细分下来也就是几步...
游戏中唯一能依靠以作出判断的是数字提示,而数字的影响范围只有一列,这么说能明白了吧,其实来来去去就是回到列的推理...
但是立体中有如此多列,该如何处理呢?
细分-化繁为简
让我们开始细分吧,一个立体有3个轴向,其中有2个是系统提供透视辅助功能的...
细心观察可以发现,依靠zx2轴已经足够观察到立体中每一列,所以第一步是把立体拆分成两个轴向单独处理...
立方还是那个立方,但是经过轴向锁定以后观察面已经从6个方向简化为2个方向,要处理的问题一下子减少数倍...
然后进行下一步细分,很简单,现在我们只有唯一的选择,把立体沿轴向分成每一层单独处理...
ok,层出来了,能看懂的朋友可能已经发现,现在已经把三维的问题转化成二维的了,简化到可以用大脑直接处理的程度...
而玩过前作的朋友更加熟悉,因为前作就是二维的...
最终结果-就是最初的基础
最后,把每一层再次细分到行和列,分析到这里,已经符合我们开始推理的基本前提---以数字为判断分析单列了...
接下来问题很简单,你能分析单列,剩下的是时间问题,你不能分析单列,要么猜对要么gameover...
所以推理好每一列,既是基本要求,也是唯一的要求...
简单一说应用步骤
步骤-将思路应用于实践
没有耐心看完上面一大段废话,或者看了也不知道偶在胡说八道什么的...
可以参考下面方法步骤,结合实际试用几次的话相信很快就会理解了...
入手立方后,把所有的0字的列敲掉
把红/蓝其中一个轴面作为"参考表面"
分析"参考表面"中纵列和横列的关系
将当前"参考表面"推理到最优
(注意请无视表面上的数字,不要被迷惑了)
把轴面(红/蓝)向里推进一层,出现新的"参考表面"
重复步骤3-6,直至全部层都推理完成
把轴面交换(红/蓝交换),回到步骤3,直至完成题目
认真的研究每一列吧!!
最后放一些比较典型的例子,有兴趣的看看吧
稍微介绍一下符号:
4 普通数字
(5)圆圈数字
[6]方框数字
□未标记方块
■以标记方块
×以去除方块
答案和说明在题目下面,做了白色处理
5 □□□□□
5 ■■■■■|有多少涂多少,基本的基本
0 □xn
0 ×xn|看见0就什么也不用想了,全敲吧
10 □xn
10 ■xn|游戏最长只有10格,看见10也不用数了
1 □□□□□□■□
1 ××××××■×|别小看这1个,不小心犯傻看漏了你就抓狂吧
2 □□□□□□×■□
2 ×××××××■■|断面和标记相连永远是推理的好开始
2 □□×□×
2 ■■×××|容不下的情况,格子再多也没用
5 □□□□□×□□□□
5 ■■■■■×××××|同上
5 □□■□□□■□□□
5 ××■■■■■×××|反正中间是不会断开
2 □×■□□×□□□□
2 ××■■××××××|断面和标记相连,再次
4 □□□□□
4 □■■■□|左右推算也是常用技巧
5 □□□□□□□□
5 □□□■■□□□|特点是:对称,白+黑=数字
2 □□■□□
2 ×□■□×|就算没新标记也要敲掉多余的
2 □□□□×□
2 □□□□××|哪怕敲掉1个对整体都是有意义的
5 □□■□■□□□□□
5 □□■■■□□×××|上上题的强化版
3 □□□□××□×□□
3 □■■□××××××|同上
(2)□□□
(2)■×■|圆圈标记始动,必成立的一例
(6)□□□□×□□
(6)■■■■×■■|数数量就能判断了
(4)□■■□□
(4)■■■×■|逆向想想3个只能敲哪个?
(3)□■■□×□
(3)×■■××■|同上,3个只能涂哪个?
(6)□□□×□□×□□□
(6)■■■××××■■■|唯一的2段
(3)□□□□
(3)■□□■|绝对不能敲的2个,反之就是要保留啦
(6)□□□□□□□
(6)■□□□□□■|同上,找到规律了吗?
(2)□□■□□□□
(2)□×■×□□□|2分为2,只能是1
(3)□■■□□□□□
(3)×■■×□□□□|3连是不允许的哦
(3)□■□□□■□□
(3)□■□×□■□×|无法到达的地方
(7)□□□□×□□□□
(7)□■■□×□■■□|假如7-4后,还剩多少呢?
(5)□□■×□□□
(5)□■■×□■□|同上,5-3
(6)□□■×□□□□
(6)□■■×□■■□|同上,6-...
(3)□□×□×□×□
(3)■■×□×□×□|唯一的双人座
[3]□□□□□
[3]■×■×■|此题始方框标记,唯一解
[5]□×□×■■□■□
[5]■×■×■■×■×|4连犯规,此题限定
[3]□□■□□□
[3]■×■×□□|搞不懂看下题
[3]□□■□□□□
[3]□×■×□□□|同某题,3分为3,常用技巧
[8]□□□×□□□□□□
[8]■□■×■□□□□■|此4格为固定规律,断面两侧醒目
[6]□□□×□□□□
[6]■□■×■□□■|同上,理由是2断点不可能连续
你要是再不会,我就无语了。。。
(PS:这款游戏真乃神作啊)好了,废话少说,那个。。。记住!!!规则-数字就是一切
数字的适用范围---有效范围指的是垂直于该面上的一整列,不要搞混乱了
数字的意义---指该列中有多少个方块是有效的(保留),除此以外其他都要爆掉
数字的种类---分为"没标记","圆圈标记"和"方框标记",下详述:
没标记:指该列中有效方块是连续的,中间没有断开,最基本的标记,也是一切推理的开始
圆圈标记:指该列中有效方块是分成2段,可以是任何形式,反正就是2段,在特殊情况下能发挥推理作用
方框标记:指该列中有效方块是分成3段或以上,也可以是任意形式,属于最无赖的标记,几乎就是等条件成立
操作-便捷才是王道
滑动屏幕:移动视角,和一般3d游戏类似,以y轴为顶端
按上/x+屏幕:单点敲掉一个方块,长按会连续敲掉,判定是以第一个方块为准的该列,不会敲到旁边的,放心使用吧
按右/y+屏幕:单点给一个方块涂色,拖动的话会连续涂上一列,,判定是以第二个方块为准的该列,不会涂到其他列的
红蓝2个坐标:点住后拖动可以轴向隐藏立体,双击可以快速还原,节省时间
还有菜单就不说了,反正以后会有hh版的
下面介绍推理思路
推理-理据是前提
初接触好像很复杂,转两转东南西北都分不清,也不知该如何下手,结果除了猜对就是猜错...
其实是有固定思路的,按照套路熟悉后,基本就能应付后面所有问题了...
游戏的核心是推理,所以首先不能靠猜,要做到每步都有理据...
分析-理清关系
游戏中每一个方块都有3个轴,列和列,面和面互相交错影响着,看似很复杂,其实细分下来也就是几步...
游戏中唯一能依靠以作出判断的是数字提示,而数字的影响范围只有一列,这么说能明白了吧,其实来来去去就是回到列的推理...
但是立体中有如此多列,该如何处理呢?
细分-化繁为简
让我们开始细分吧,一个立体有3个轴向,其中有2个是系统提供透视辅助功能的...
细心观察可以发现,依靠zx2轴已经足够观察到立体中每一列,所以第一步是把立体拆分成两个轴向单独处理...
立方还是那个立方,但是经过轴向锁定以后观察面已经从6个方向简化为2个方向,要处理的问题一下子减少数倍...
然后进行下一步细分,很简单,现在我们只有唯一的选择,把立体沿轴向分成每一层单独处理...
ok,层出来了,能看懂的朋友可能已经发现,现在已经把三维的问题转化成二维的了,简化到可以用大脑直接处理的程度...
而玩过前作的朋友更加熟悉,因为前作就是二维的...
最终结果-就是最初的基础
最后,把每一层再次细分到行和列,分析到这里,已经符合我们开始推理的基本前提---以数字为判断分析单列了...
接下来问题很简单,你能分析单列,剩下的是时间问题,你不能分析单列,要么猜对要么gameover...
所以推理好每一列,既是基本要求,也是唯一的要求...
简单一说应用步骤
步骤-将思路应用于实践
没有耐心看完上面一大段废话,或者看了也不知道偶在胡说八道什么的...
可以参考下面方法步骤,结合实际试用几次的话相信很快就会理解了...
入手立方后,把所有的0字的列敲掉
把红/蓝其中一个轴面作为"参考表面"
分析"参考表面"中纵列和横列的关系
将当前"参考表面"推理到最优
(注意请无视表面上的数字,不要被迷惑了)
把轴面(红/蓝)向里推进一层,出现新的"参考表面"
重复步骤3-6,直至全部层都推理完成
把轴面交换(红/蓝交换),回到步骤3,直至完成题目
认真的研究每一列吧!!
最后放一些比较典型的例子,有兴趣的看看吧
稍微介绍一下符号:
4 普通数字
(5)圆圈数字
[6]方框数字
□未标记方块
■以标记方块
×以去除方块
答案和说明在题目下面,做了白色处理
5 □□□□□
5 ■■■■■|有多少涂多少,基本的基本
0 □xn
0 ×xn|看见0就什么也不用想了,全敲吧
10 □xn
10 ■xn|游戏最长只有10格,看见10也不用数了
1 □□□□□□■□
1 ××××××■×|别小看这1个,不小心犯傻看漏了你就抓狂吧
2 □□□□□□×■□
2 ×××××××■■|断面和标记相连永远是推理的好开始
2 □□×□×
2 ■■×××|容不下的情况,格子再多也没用
5 □□□□□×□□□□
5 ■■■■■×××××|同上
5 □□■□□□■□□□
5 ××■■■■■×××|反正中间是不会断开
2 □×■□□×□□□□
2 ××■■××××××|断面和标记相连,再次
4 □□□□□
4 □■■■□|左右推算也是常用技巧
5 □□□□□□□□
5 □□□■■□□□|特点是:对称,白+黑=数字
2 □□■□□
2 ×□■□×|就算没新标记也要敲掉多余的
2 □□□□×□
2 □□□□××|哪怕敲掉1个对整体都是有意义的
5 □□■□■□□□□□
5 □□■■■□□×××|上上题的强化版
3 □□□□××□×□□
3 □■■□××××××|同上
(2)□□□
(2)■×■|圆圈标记始动,必成立的一例
(6)□□□□×□□
(6)■■■■×■■|数数量就能判断了
(4)□■■□□
(4)■■■×■|逆向想想3个只能敲哪个?
(3)□■■□×□
(3)×■■××■|同上,3个只能涂哪个?
(6)□□□×□□×□□□
(6)■■■××××■■■|唯一的2段
(3)□□□□
(3)■□□■|绝对不能敲的2个,反之就是要保留啦
(6)□□□□□□□
(6)■□□□□□■|同上,找到规律了吗?
(2)□□■□□□□
(2)□×■×□□□|2分为2,只能是1
(3)□■■□□□□□
(3)×■■×□□□□|3连是不允许的哦
(3)□■□□□■□□
(3)□■□×□■□×|无法到达的地方
(7)□□□□×□□□□
(7)□■■□×□■■□|假如7-4后,还剩多少呢?
(5)□□■×□□□
(5)□■■×□■□|同上,5-3
(6)□□■×□□□□
(6)□■■×□■■□|同上,6-...
(3)□□×□×□×□
(3)■■×□×□×□|唯一的双人座
[3]□□□□□
[3]■×■×■|此题始方框标记,唯一解
[5]□×□×■■□■□
[5]■×■×■■×■×|4连犯规,此题限定
[3]□□■□□□
[3]■×■×□□|搞不懂看下题
[3]□□■□□□□
[3]□×■×□□□|同某题,3分为3,常用技巧
[8]□□□×□□□□□□
[8]■□■×■□□□□■|此4格为固定规律,断面两侧醒目
[6]□□□×□□□□
[6]■□■×■□□■|同上,理由是2断点不可能连续
你要是再不会,我就无语了。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询