《三国杀》"清凉一夏" 拼图活动快速寻找解法
红乄尛莲:我代码识别成功了 然而还是没看懂 怎么移动 发布于 2020-11-29 06:26:29
贞与情:我的可移动数要26步,小号18步 发布于 2020-11-28 23:37:29
愿一日:三国杀果然聪明人玩的游戏 发布于 2020-11-28 23:36:09
章锦康:题主真的是一个古道热肠的人,虽然我用不来,但是还是要谢谢题主,谢谢题主对吧友做出的贡献 发布于 2020-11-28 23:34:49
Humphy_Appleby:三国杀 聪明人玩的 发布于 2020-11-28 23:34:39
章锦康:四舅区玩家表示完全没有效果 发布于 2020-11-28 23:29:19
恋旧de你:卧槽,成功了,感谢题主技术流呀
发布于 2020-11-28 22:35:09
少∧爷:题主题主,怎么知道哪个图块的序号是哪个 发布于 2020-11-28 21:55:19
在北海道相遇:虽然看不懂 但感觉很牛逼的样子 发布于 2020-11-28 20:12:59
wkrial:代码一发出来就会被百度删除,大家在这个链接复制吧
*s://notelive*/#ZkRh 发布于 2020-11-28 20:03:59
wkrial:最后执行效果是这样子的:
如果没有达到预期效果可以截图在下面回复。 发布于 2020-11-28 20:03:39
wkrial:具体用法是先登陆活动页面,按下F12功能键 或者如下图右键点击页面,选择菜单中的检查按钮。
然后在页面弹出的窗口的标签栏选择“控制台”
在光标处复制下一楼的代码并回车即可。 发布于 2020-11-28 20:02:59
wkrial://从这里开始复制
startflag = false;
if(typeof d == "undefined"){
alert("请在拼图页面进行操作,已在页面请刷新页面重试。");
d = [,1,2,3,4,5,6,7,8,0]
startflag = false;
}
else{
startflag = true;
}
function CheckFinished(array){
for (let index = 1; index < 9; index++) {
if( array[index] != index)
return false;
}
return true;
}
function printresult(arr){
arr.forEach(element => {
console.log("点击拼图块:", element);
});
}
_direct = [[], [2,4], [1,3,5], [2,6], [1,5,7], [2,4,6,8], [3,5,9], [4,8], [5,7,9],[6,8]];
function mywhereCanTo(i, arr){
let movepos = 0;
availpos = _direct[i];
availpos.forEach(element => {
if(arr[element] == 0){
movepos = element;
}
});
return movepos;
}
const puzzleobj = {
moves: [],
status: []
};
walkedstatus = new Set();
bfsque = new Array();
inits = Object.create(puzzleobj);
inits.moves = [];
inits.status = d.join();
walkedstatus.add(d.join());
flag = false;
bfsque.push(inits);
while (startflag && bfsque.length != 0 ) {
s = bfsque.shift();
if(CheckFinished(s.status.split(','))){
console.log("此拼图还原需要的步数为:", s.moves.length);
flag = true;
printresult(s.moves);
break;
}
bfsarr = s.status.split(',');
for (let index = 1; index < 10; index++) {
const element = bfsarr[index];
const tarid = mywhereCanTo(index, bfsarr);
if(tarid != 0){
newbfsarr = bfsarr*ncat();
newbfsarr[tarid] = newbfsarr[index];
newbfsarr[index] = 0;
if(walkedstatus.has(newbfsarr.join()))continue;
walkedstatus.add(newbfsarr.join())
newstatus = Object.create(puzzleobj);
newstatus.status = newbfsarr.join();
newstatus.moves = s.moves*ncat();
newstatus.moves.push(index);
bfsque.push(newstatus);
}
}
}
if (!flag && startflag){
alert("这份拼图无解,我们的游戏没有BUG哦。");
}
//到这里复制结束 发布于 2020-11-28 20:02:59
更多《三国杀》"清凉一夏" 拼图活动快速寻找解法相关问题
问题:《三国杀》"清凉一夏" 拼图活动快速寻找解法
回答:背包: 背包的大小要看出行路线远近而定,一般在本市周边出行30升左右即可。如果做长途出行的话,MM们要有一个55升左右的背包,GG要有一个65升以上的背包;在选择购买背包时一定要反复背试(最好可以有负重测试)并且一定要向有相关技术的营业员请教背包的正... 详情 >
问题:三国杀清凉一夏活动帮做,要的私我呀
回答:是说腾达停车场吗?嗯,我去停过感觉很好,腾达是室内的,安全是可以肯定的。要说方便嘛,停好车子老板会送我们去候机楼,回来也会来接我们,应该说还是蛮方便的,停车费也便宜30元一天,我觉得挺划算的。你也可以去试试 详情 >
问题:《三国杀》教你如何用最快的方式在清凉一夏活动薅羊毛
回答:102路 → 机场大巴杭州市区全程约2小时50分钟约11:40到达/47.1公里 ||杭州汽车西站 140米步行至 汽车西站 13站乘坐 102路, 在 昌化新村站 下车 410米步行至 武林门民航售票处站 3站乘坐 机场大巴杭州市区, 在 机场候机厅站 下车 190米步行至 杭州... 详情 >
问题:《三国杀》小弟们,清凉一夏任务30能刷吗
回答:是有这么回事,具体可以咨询下携成客服。 详情 >
问题:《三国杀》清凉一夏羊毛薅完,三个精致,十一个普通,八个夺宝,十五个砖块
回答:周五可以的,人还少点,尽量避开周末和节假日高峰。 详情 >
