首页
排行榜
发现
动态
云游戏
论坛
创作者中心
发布
详情
评价
493
论坛
Android 资料
iOS 资料
bdpq
官方入驻
9.3
Hi,Tapper
为游戏体验打分吧~
写评价
全部评价
近期趋势
9.3
493个评价
带图
2
长评
8
游戏时长 1h+
好评
中评
差评
蓝白
玩过
写了个程序把游戏秒了……
感谢各位玩家之前的评价,我是比较膜拜各位自己总结出规律的,由于我比较菜,只能写写代码了。
下面是程序代码,比较暴力……
如大家所说,上下与左右是不相关的,故此程序只解其中一种状态
代码仍有许多可优化之处,还请大家谅解
---------我是分割线----------
#include<iostream>
#include<cmath>
#define N 25 //对应5阶
using namespace std;
bool q[33554432];//数组规模为2^25,修改此处与N的定义值可解出更高阶
unsigned short num(int m,int n) {
unsigned short p = m % 2;
while (n > 0) {
m /= 2;
p = m % 2;
n--;
}
return p;
}
int pow2(int n) {
int output = 1;
while (n > 0) {
output *= 2;
n--;
}
return output;
}
int flap(int m, int n) {
int a = (int)sqrt(N);
int r = n / a;
int c = n - a*r;
m += pow2(n)*(1 - 2 * num(m, n));
for (int i = 0; i < a; i++)m += pow2(r*a + i)*(1 - 2 * num(m, r*a + i));
for (int i = 0; i < a; i++)m += pow2(c + i*a)*(1 - 2 * num(m, c + i*a));
return m;
}
void outputmap(int m) {
int a = (int)sqrt(N);
cout << "--------" << endl;
for (int i = 0; i < N; i++) {
cout << m % 2;
m /= 2;
if (i%a == a - 1)cout << endl;
}
}
void dfs(int m, int c) {
if (q[m])return;
else q[m] = true;
if (m == 0 || m == pow2(N) - 1) {
outputmap(c); return;
}
for (int i = 0; i < N; i++) {
if (num(c, i) == 0)dfs(flap(m, i), c + pow2(i));
}
}
int main() {
int map = 0;
for (int i = 0; i < N; i++) {
char p;
cin >> p;
map += (p - '0')*pow2(i);
}
dfs(map, 0);
return 0;
}
输入格式:
对于n阶,输入n行,每行n个字符
字符为数字0或1,对应翻转的两种状态
输出格式:
n行,每行n个字符;
字符0代表不翻动此位置的卡片;
字符1代表翻动此位置的卡片。
(当然,大家可根据0与1的多寡决定何者为所需翻动的卡片)
输入范例:
01000
11111
01000
01000
01000
输出范例:
00000
01000
00000
00000
评价:
UI简洁好看。
玩法可玩性高,理论上,n阶可以有
(2^(n^2)-2)*2^(n^2)
种关卡(未排除对称、旋转重回关卡)
bdpq这些放一起实在是太像了,玩着有点眼花2333
如果出个diy卡片颜色(或皮肤)什么的可能会舒服些2333
由于我懒+菜,就当作锻炼写代码啦_(:3」∠)_
蓝白
:
看了下论坛发现原来已经有最优解法了_(:з」∠)_膜拜膜拜
chenkhan
游戏时长 38 分钟
打算用严谨的数学证明我的解法。
事实1
左右和上下是无关的,是可以分开考虑解决的,只需考虑bd。
事实2
多次操作任意交换顺序后结果不变,重复操作是无效操作。
事实3
不同方阵不能用相同解法解出。
事实4
对偶数方阵,把一个点所在的一行一列的所以点全操作一遍,只会改变这个点本身。
推论1
任意的偶数方阵可解。
推论2
n阶偶数方阵的解法在交换次序,去除重复的意义下唯一。
因为解法在交换次序,去除重复的意义下,只有有2的n方次方个,可解方阵也有2的n方次方个,同一解法不能解不同方阵,于是方阵的解法必须唯一(否则解法供不应求)
推论3
对n阶可解的奇数方阵,只需解决它所含的某个n-1阶偶数方阵,则剩下的可以一眼看出来。
因为对剩下的n*n-(n-1)*(n-1)=2n-1个格子操作时,要么对这2n-1个格子是无效操作,要么是对2n-1个格子的全部翻转,要么会破坏n-1阶方阵的完好。而n-1阶方阵的解法唯一,不能期待通过n-1阶方阵内的操作来改变外面的2n-1个格子。因此如果此时游戏还没结束,那就永远结束不了。
chenkhan
:
约定0 能变成全b的也可以变成全d(只需把所有方块操作一遍),因此要求变成全d,在此意义下事实3成立。
黑凤梨
玩过
游戏可以说非常的硬核了,刚刚到手的时候我手足无措,上面的英语也是一知半解,最后还是在taptap找到了玩法,简单的翻了几下就立即懂了,但是正如作者所说“上手极其容易但是想要通关还是很困难的”,简单摸索和乱翻了一会之后仍然没找到诀窍,仅仅第一关就花了我五分钟,无奈我太菜而且游戏太强(捂脸
刚刚拿到的时候:“不就是个小益智游戏,看我分分钟通关给你看”结果就仅仅证明了我是个傻子,摸索了两小时之后发现我的脑子可能不够用,虽然这个只有一面但比三阶魔方可困难多了,简直烧脑,脑袋就像被套了紧箍咒的孙悟空一样痛…
不断地琢磨下,我终于找到了窍门,就拿3*3的来打比方,首先你要从中间一个入手,将最中间一格定型,然后从最角落的四格开始翻,接下来尽量将周围的bdpq这些字母移成同一字母,然后将中间的十字阵也移动成同一方向这样就可能可以通关!
每增加一层难度就成指数增长,到了4*4这一关,我真的是绞尽脑汁来通关,这关着实太难了,花了我快一个小时,我甚至还专门拿了笔记出来记录这些bdpq的方向和位移路线,最后通关的时候我真的是有一种要成佛的感觉,到了最后5*5那一关我真的是感觉到人类的能力是有限的(再次捂脸
TommyJam233
玩过
数理化学霸来啦\(≧▽≦)/
大家好我是学霸T酱。
这个游戏,可谓难倒众人。
运动会那天我把手机给他们看,连我们班的super学霸也研究不出来。
高考数学满分的man,简称我老爸。自从我给他说了这么一款游戏,他天天在那边列公式,打草稿,研究的不亦乐乎。
第一天,他把我的草稿本拿来,用掉了整整五页。
第二天,他干脆就把整本用完了。
然后我仔细看看他的草稿,发现了猫腻。
例如做4*4的时候,若从边角开始点,则导致角的两边不均匀,也就是说,你要从最中间开始点,再点四个顶点,这样有很大几率能赢,而且用时也会较短。
后来他跟我说:“这游戏有点难啊,公式不怎么好找,最主要就是找到bdpq四个字母的排列与翻转的规律,所以应该属于几何学的内容。不过我觉得,做这个游戏的人一定很聪明。”
好了,听了这一席话,我终于要开始我的数理化**之路了。
准备。。。。。。
哔~~~
向睡神致敬!!
天方宾玄
:
突然注意到了一个细节,以前你用的都是华为,为什么突然变成OPPO了?
艾露迪
玩过
睡神飞……嗯
熟悉圈里情况的人应该不用再额外说什么了
这个名字就基本代表质量了
烧脑狂魔,沉迷烧脑疯狂超频
小游戏,主要还是休闲益智
当然要是不小心把自己玩抑郁了
那就玩几局数独调剂一下吧23333
这版基本没什么大问题
不像当初b不b出来时候……emmmm
睡神飞
让智商飞一会~
期待你带来更加出色,带有更多挑战的作品
(ps:其实我是想给4.5⭐️的2333)
宵宫muaa
:
这个名字好啊
少女侥幸活至今
玩过
益智游戏界面不用太复杂,也不用什么美工,配色让人舒服就可以了,这个游戏蓝色的,很喜欢,
至少我感觉这个icon比《完美一击》那个美很多,
作者应该是个智商很高的人吧,因为在之前他发的帖子中提到了自己正在制作的古风解谜据说难的要死呢,
还有这个游戏,简介里也说了
“想要还原所有字母却非常非常难,一些人可能好几十天也解不出来个三阶模式。
我甚至怀疑整个世界也没几个人能还原五阶模式。反正我是不能。”
你看,没个智商已经不敢下载了
官方
睡神飞工作室
:
这个简介是Taptap编辑直接复制的5月份我发谷歌上的,现在我已经解出来了,还根据玩家反馈总结出了三种解法。感觉已经不是那么难了,这个游戏。
睡神
玩过
大家好我是睡神。这个是我在《完美一击》游戏介绍里提到过的今年5月做的那个难倒不少人的智力游戏。本来打算新版本做出来后再上传Taptap的,不过大家想(zhao)玩(nue)的人还挺多的,就让大家先试试这个版本过过瘾吧。新的版本我还在制作中,将比这个好玩100倍,敬请期待。另外一个手残魔性的《两个建筑工》初版也发布上来了。
官方
睡神飞工作室
:
没错,上面那是我本人~~
Sir pneumonia
游戏时长 98 分钟
值得一玩。模式稍微有点枯燥,最多封顶5*5,缺少那么点兴奋感,不过也还可以了。似乎没什么广告大赞!!我研究了一下,毫无头绪的话可以来看看。(已更新方法,无脑流氓法直接见分割线更新的部分,前面的可作参考资料)(还是不懂的先看最后例子)
◆⒈这游戏的操作有两个自由度,也就是二维的,分别是纵和横,可以独立地来操作这两个维度。每个自由度有两个态,分别是上下与左右:具体地,也就是在横向变换上,bp属于一个态(看字母的形状),qd属于另一个态;同理,对纵向变换来说,bd属于一个态,qp算另一个态。我们可以独立对两个方向分别进行操作,两个方向互不影响。
◆⒉当玩到后面矩阵变大了就没法瞎玩了,这对应物理上的熵增原理,即系统的无序度总是倾向于变大的。那么要达成目标我们应该想办法让系统变得有序,而有序的特征便是对称性!要从对称的角度来想办法。具体地,我是这么考虑的:根据前面第一条,我们可以一次只考虑一个方向的整理,完成之后再搞定另一个方向。首先通过几个直观的变换将各个元素尽可能多地变成某一个态(如:4*4的模式下,考虑横向变换,开局是8个b/p态,8个q/d态。我们考虑把它们初步变换成尽量多的d/q态,那么选择一个元素,如果由它展开的十字形区域包含4、5、6或7个的p/b态,我们就就行一次左右变换,这样就有了更多的d/q态。如上操作直到极限)。这样之后就比较清爽了,剩下不多的p/d态(上面例子里面的情形)往往有几个是对称的,考虑以它们为线索进行一些对称的操作,一部分一部分地考虑,慢慢就能搞成同一个态了。
◆3.对称操作举例:同样是上面所述的4*4情形中。a.对某一行(列)全部进行左右(上下)变换,可以使除这行(列)的元素全部翻转;b.画个坐标系,对(1,4),(1,3),(1,2),(4,4),(4,3),(4,2)全部进行左右变换,可以使(1,1)、(4,1)发生翻转。等等。聪明的人可能已经发现了,这个操作的效果和矩阵具体维数也有关系,以上例子只适用4*4情形,5*5要重新找规律,不过不是太难找的。
前来提供一种套路,希望能给一头雾水的小伙伴一些帮助。物理狗用了一点专业名词,我感觉应该写得还算清楚吧,看不懂可以问我。
我按这个套路走感觉有点像做中级数独那种感觉,可以做出来不过有点小辛苦,玩久了有点小枯燥,所以四星。
============日常更新(流氓方法)=========
!!!!!发现一种流氓法,根据第一条,再用一点记忆力就行了:把所有的相同态一次性进行相应自由度的操作就能完成这个自由度的整理了。比如把初始态里面所有b/p的位置记住,对这些位置都进行一次左右操作,这样横向就整理好了。纵向同理。这个我在5*5里面试了几次都成功了,不造有没有例外。(具体的例子我在最后加上了)
●这个我今天在考虑不对称性的来源,原理上讲,所有的不对称性都来源于那些不同的元素,那么对它们同时进行操作,就是最合适的对应于当前情形的“对称”操作了。(获得终极奥义:哪些不对点哪些)
●今天又试了下,好像有的矩阵用这方法一次整理不出来,不过会变得简单很多。懒得推敲的话重复使用流氓法就好了。
●========再来更新加个栗子===========
bppp
pppp
bppp
pppp
把当前所有b的位置(1,4)(1,2)进行上下操作即可。若一次没有成功则重复该过程。
具体过程:
一次变换后
bbbb
pppp
bbbb
pppp
根据原理,接着把第一、三行全部上下变换
得到
pppp
pppp
pppp
pppp
完成。当然,选择p而不是b作为变换对象也是可以的。
官方
睡神飞工作室
:
相当好,我按照你这个攻略已经成功突破第一关了,你真是个小机灵鬼
Dc.风斩
游戏时长 76 分钟
游戏比较简洁,目的易懂。
除了略显简单(减1⭐原因),本人五阶平均40秒,最快7秒(那一次太欧。。。)
跟魔方差不多,20分钟上手,规律性太强。
简单点说吧:
1,先还原上下,再左右。
2,先角,再棱,后中心。
3,确保相对的两个同向。
4,交换两两与角反向的棱块。
5,若最后只剩4个同向对称的,依次换向即可。
PS:若中心剩的不止4个,就自己去摸索吧,规律还是很简单的,只是我很难解释XD
希望这游戏能像数独,魔方一样,建立个什么比赛的。
还有希望能出排行榜!!!
Dc.风斩
:
4阶同上,3阶随缘。
Faker唯一正牌老婆
期待
第一次见到这样的游戏...有点虐啊 心态有点爆炸...比较容易误操作 翻转前的那个定位容易在滑的过程中跑偏 特别是块多的时候 整个游戏是有技巧的 比较难上手
建议可以把不同图案方块的颜色改一下以提高辨识度 本身图案已经很像了 色调还一样 往后玩简直要瞎了
上课玩的没开声音不知道bgm怎么样...定位应该是单机小游戏 没事干的时候搓一局 或者哪个dalao用来所以忽悠忽悠的 我还是比较喜欢这类小游戏的 但是就我个人而言 我会选数独...
安
:
睡神飞一如既往的虐人风
论坛