发布时间:2020-08-04 16:54:33作者:ekko
本次给大家带来的是大佬玩家解出的太极迷阵的99关通关方法,这个方式是使用一段java代码,看了真是佩服极了,下面就给大家附上详细内容,卡关的玩家终于可以过关啦!
package myclass;
import java.util.Arrays;
public class TaiJiPlus {
// 首先找黑球当1 黑线其中1条对准黑的当1
// a 初始是黑还是白 白:0 黑:1
// b 初始黑线的位置 无黑线:0 有黑线:1
static String ball = "000110100010010100110000";
static String line = "100010110101010111010101";
static StringBuilder a = new StringBuilder(ball);
static StringBuilder b = new StringBuilder(line);
// 最终答案状态
static String aa = ball.replaceAll("1", "0");
static String cc = ball.replaceAll("0", "1");
// 定义答案如果被赋值则有答案
static String z = null;
// 将轴线状态用数组保存,便于计算状态
static String[] bb;
static {
bb = new String[b.length()];
for (int i = 0; i < b.length(); i++) {
bb = b.toString();
yy1(b);
}
}
// 递归方法传入上一层的参数,num1为上层轴线状态组合,c1为上层小球状态
static void abc(StringBuilder num1, StringBuilder c1) {
for (int i = 0; i < bb.length; i++) {
if (Integer.parseInt(num1.substring(num1.lastIndexOf("+") + 1)) >= num(b)) {
b = yy1(b);
continue;
}
StringBuilder num2 = num1.append("+" + num(b));
StringBuilder c2 = add(c1, b);
if (aa.equals(c1.toString()) || cc.equals(c1.toString())) {
z = num1.toString().substring(1, num1.lastIndexOf("+"));
System.out.println("答案状态为:" + c1);
System.out.println("答案是:" + z);
}
if (z != null) {
break;
}
// 递归,将参数传进去
abc(num2, c2);
if (z != null) {
break;
}
// num1末尾已经拼接上了+?,必须再将末尾+?删掉才能恢复成循环开始的字符串
num1.delete(num1.lastIndexOf("+"), num1.length());
b = yy1(b);
}
}
public static void main(String[] args) {
StringBuilder num = new StringBuilder("+" + num(b));
StringBuilder c = add(a, b);
abc(num, c);
}
// 二进制异或的方法
static StringBuilder add(StringBuilder a, StringBuilder b) {
int aa = Integer.parseInt(a.toString(), 2);
int bb = Integer.parseInt(b.toString(), 2);
StringBuilder c = new StringBuilder(Integer.toBinaryString(aa ^ bb));
if (c.length() < a.length()) {
do {
c.insert(0, '0');
} while (c.length() < a.length());
}
return c;
}
// 轴线偏移的方法
static StringBuilder yy1(StringBuilder a) {
if (a.lastIndexOf("0") == a.length() - 1) {
a.insert(0, '0');
} else if (a.lastIndexOf("1") == a.length() - 1) {
a.insert(0, '1');
}
a.deleteCharAt(a.length() - 1);
return a;
}
// 获得轴线状态的方法
static int num(StringBuilder b) {
for (int i = 0; i < bb.length; i++) {
if (b.toString().equals(bb)) {
return i + 1;
}
}
return 0;
}
}
上一篇:楚汉争霸S7赛季还剩多少场比赛
家庭应急包通常包括以下哪类物品 个人药品 手提电脑
在最新一期的忘忧周刊中,长白之约【舒舒,进队打华山了】的故事嘉宾是谁
在昨天的推文里,妲己宝宝带来了王者荣耀原创音乐剧创排幕后纪录片
左慈化身邓艾后已获得三个田,那么当他化身其他武将时,下面说法正确的是
在昨天的推文里提到了峡谷时选首季第二款皮肤______即将在这个新生的春天里到来
在昨天的推文里妲己宝宝提到了星梦设计大赛进入最终大乔猫狗日记新投票环节
童年零食果丹皮通常以哪种水果做原料 山楂 梅子
过年离不开嗑瓜子哪种口味的瓜子相对更健康 原味瓜子 五香瓜子
在三国杀中没有装备的张春华对某某酒杀,可以无视了那个防具
纸质献血证不好携带有电子献血证吗 当然有啦 没有吧
535.2MB
角色扮演
262.55MB
角色扮演
113.89MB
角色扮演
46.84MB
动作冒险
116.24MB
模拟经营
21.79MB
策略塔防
云顶之弈s7跳跳蜘蛛阵容搭配攻略
以下哪款称号不是六大年中“财运称号”
6月20日,少侠们将在心剑战境对战全新BOSS
为什么冰激凌吃起来是柔软蓬松的口感 混入了空气 因为有脂肪
在昨日推文中参与测一测你的心动英雄活动有机会获得大乔哪款皮肤呢
侠客谢云流的籍贯是河北道【____】
原神海灵芝在哪里采集
和平精英名称特殊符号大全2022
在昨日推文中三街工作室开启全新共创计划将共创适用于的装备
泰拉瑞亚血月怎么触发1.4
服用以下哪种药后最好不要马上开车 藿香正气水 润喉片
想让煮出的毛豆保持翠绿下列哪个操作是正确的 煮前哟盐水泡 全程盖紧锅盖
在昨日推文中戈娅英雄美宣图正式公布还有局内特效抢先看
学员们在公众号对话处回复关键词壁纸就可以下载夏日装扮忍者的高清壁纸
全新外观_________,以兔兔与棉花糖为主题,给江湖带来一场前所未有的可爱旋风
在「龙宫智夺神兵」中,收集400个避水珠可以获得多少金币奖励
帮会城市以哪种水果为主题,举办了宴席
六周年特效称号的名字叫什么
能获得独家打造荣耀兵器的天下第一专服将在今天什么时候开启
原神荒泷极上盛世豪鼓大祭典曲目分享码是什么
口红大闯关最新版是一款充满创意与乐趣的休闲益智游戏,它以独特的口红闯关为主题,让玩家在轻松愉快的游戏中锻炼思维能力。游戏中,玩家需要帮助口红在各种复杂关卡中顺利前行,解锁各种谜题,体验不同的闯关乐趣。口红大闯关最新版游戏亮点1.创意独特的游戏主题,将口红与闯关
5.0口袋妖怪提瓦特是一款深受玩家喜爱的益智休闲游戏。它结合了经典的口袋妖怪元素和创新的提瓦特大陆背景,为玩家呈现了一个充满惊喜与挑战的奇幻世界。在这个游戏中,你将扮演一位勇敢的训练师,与可爱的口袋妖怪们一起踏上冒险之旅,探索未知的领域,解锁各种谜题,成为最强的训练
5.0《口袋妖怪究极日月》是一款深受玩家喜爱的角色扮演游戏,游戏中玩家将踏入一个充满奇幻与冒险的口袋妖怪世界。在这个广阔的世界里,玩家将与各种可爱的口袋妖怪相遇,共同探索未知的领域,解锁隐藏的剧情,体验精彩纷呈的冒险旅程。口袋妖怪究极日月游戏玩法1.玩家可以选择不同
5.0《口袋妖怪参宿六》是一款令人兴奋的动作冒险游戏,玩家将扮演勇敢的训练师,在这个充满奇幻色彩的世界里,与各种各样的妖怪展开激烈的战斗。游戏拥有丰富的妖怪收集系统、策略性的战斗机制以及精彩的剧情线,为玩家带来一场别样的冒险之旅。口袋妖怪参宿六游戏更新1.新增了多种
5.0欢迎来到《口袋妖怪奥拉星魔改版》的世界!这是一款结合了经典口袋妖怪元素与奥拉星独特魅力的全新魔改解谜游戏。在这里,你将体验到前所未有的冒险与挑战,快来加入我们的行列,探索未知的奥秘吧!口袋妖怪奥拉星魔改版游戏优势1.独特的魔改设定:游戏将口袋妖怪与奥拉星完美融
5.0