太极迷阵游戏截图
太极迷阵游戏截图
太极迷阵游戏截图
太极迷阵游戏截图
太极迷阵游戏截图
太极迷阵

太极迷阵

官方入驻
8.8

游戏介绍

上次更新于2020/04/25
开发者的话这个游戏是两年多前的游戏了,最近我们用了大量的人力和时间在做一个新的更加中国风的版本并丰富了内容,年前推出敬请期待!另外,还有个新的游戏《b不b》会比这个游戏后期更加的难,有个神仙模式烧到头皮发嘛,已经发布!祝大家头发安好!其它新游戏正在制作中,今年我已经做废了12个小游戏了,不好玩的我不会拿出来。
玩过
以前从来没有写过评论,因为懒。。。
第一眼看到这个画面就眼前一亮,自从背完易经后就想做个和易有关的游戏,主要是想推广群经之首。好吧,扯远了。。。
前面25关,比较轻松。正在无聊的时候,到了26关提示可以跳关,果断跳到51。然后发现确实难了点,花了10分钟玩到54,觉得应该有规律,但没去找,因为懒。。。
然后想着一劳永逸地解决这个问题,在这之前去瞅了眼99,顿时为自己的选择无比庆幸,我可不想好不容易在工作中存活下来,却猝死在一款游戏中。呃,又扯远了。。。
今天下午无聊的时候写了段代码,然后看了下过关提示,然后,就没有然后了。。。
代码如下,有兴趣(闲的蛋疼)的童鞋可以试试。
其中,n表示这关总共几个球,shape是指那几根线指着的球所表示的值,黑为1,白为0,按顺时针方向排列,一个球一个bit,起点你可以自己定。target就是每关刚开始的时候所展示的图案值,计算方法同上,此处也要选定一个起点,简便起见,两个起点最好重合。最后,将返回值按二进制写在纸上,若该位为1,则将之前选作起点的那根线对着该位所在的球,按一下八卦,若为0,则啥也不做,然后从低位到高位依次操作即可。
最后,对作者说声抱歉,实在是本人智商捉急,但又比较好奇通关之后会出现啥,就取了个巧,罪过罪过。。
#include "stdafx.h"#include <iostream>#include <vector>bool resolve(int n, int shape, int target, std::vector<int>& results){ if (n <= 0 || n >= 32) return false; results.clear(); int* shapes = new int[n]; for (int i = 0, base = (1 << n) - 1;i < n;++i) { shapes[i] = ((shape << i) | (shape >> (n - i))) & base; } for (int i = 1, sum = 1 << n, result;i <= sum;++i) { result = target; for (int j = 1, k = 0;j != 0;j <<= 1, ++k) { if ((i & j) != 0) { result ^= shapes[k]; } } if (result == 0 || result == sum - 1) { results.push_back(i); } } return results.size() > 0;}int _tmain(int argc, _TCHAR* argv[]){ std::vector<int> solution; if (resolve(24, 0x15ab5d, 0xe85f5b, solution)) { std::cout<<"当前太极puzzle有以下解:"<<std::endl; std::cout<<std::hex<<solution[0]; for (int i = 1, size = solution.size();i < size;++i) { std::cout<<std::hex<<", "<<solution[i]; } std::cout<<std::endl; } else { std::cout<<"当前太极puzzle无解:"<<std::endl; } system("pause"); return 0;}
2016/12/26
来自 HUAWEI P8
官方睡神飞工作室 : 会代码也是种本事,虽然我看不懂
看到这我就不服了,在此立下flag挑战人类智力的极限!
————我是公测的分割线————
(上面的中二言论是是预约时的妄语,请无视掉QAQ)
前50关没什么好说的。大概玩个十几关就能找到规律吧。
51关之后,这里提供两种解法。
第一种是碰运气+计算求解,详情请移步论坛区我的帖子【数学向】攻略。这里不细说了。这个方法的好处是,比纯粹碰运气的过关概率大幅提升,但缺点是盘面复杂以后想到找到“生珠变换”或“转珠变换”难于登天。预测这个方法的极限是80关,再往后计算量成倍增长。
第二种方法是第一种的改良,纯计算法,即通过数学的方式直接算出结果(而非先去碰运气形成简易局面并找到生珠变换)。这里举个简单的例子。
设总球数为x,定义(n)={ak}为初始球为n、ak的球色发生改变的变换。(这里{ak}是数列,k为脚标)
比如对于●○●●○●●●○○→○○○○○○○○○○这样的变换而言,记为(1)={1,3,4,6,7,8}
那么必有(k+1)={ak'},对于≯ak'∈{ak'},有ak'≡ak+k(modx)
例如(2)={2,4,5,7,8,9},
(6)={6,8,9,1,2,3}
那么(n,n')=(n)+(n')={ak}∪{ak'}-{ak}∩{ak'}
例如(2,6)={1,3,4,5,6,7}
通过以上规则,可以计算得出任意两个变换结合的结果,所需计算次数仅为C(2,n-1)=n(n-1)/2次
经过上述计算,可以筛选出被简化的变换版本,例如定义(2')=(2,6),并把新定义加入到变换的数据中。
这样即可用计算排除运气的不稳定干扰,最终得出“生珠变换”(即{ak}的元素个数为1)或“转珠变换”(即{ak}的元素个数为2),从而寻找并计算出最优解。
这个方法对任何关卡都适用,因为绕开了“用眼睛判断答案”这一容易被错觉干扰的方式,而是将其数字化,通过计算和化简就能过关~
2016/11/9
来自 红米3S
官方睡神飞工作室 : 我也想找到能解开最后一关的人。