打得让我满意的加50!数学高手来

求《立体绘图方块》里自动生成谜题的算法!我是说,第三项制作自制谜题里,做出图形之后,它是怎么把图形编程“大方块”的实在不行给个ROM反编译工具也行啊... 求《立体绘图方块》里自动生成谜题的算法!
我是说,第三项制作自制谜题里,做出图形之后,它是怎么把图形编程“大方块”的
实在不行给个ROM反编译工具也行啊
展开
 我来答
匿名用户
2009-08-01
展开全部
候选数法(Candidates Elimination Techniques), 是先在所有空白的单元格中写上所有可能出现的数字,然后通过一些常用的算法来删减候选数,最终获得唯一确定的候选数。候选数法(Candidates Elimination Techniques)被广泛使用在电脑生成谜题及解题的实践中,这不仅因为它编程相对容易,而且它的算法也在不断增加,使它的解题效率和能力都得以大力提高。

简单的说,就是把未知的每一格再分成9小格,填入1-9候选数,根据已知条件判断剔,最后得出结果。
jianghaonanhao
2009-07-17
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
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断点不可能连续
你要是再不会,我就无语了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式