烟雨江湖吧 关注:230,353贴子:7,607,559

千机阁推旗子方法

只看楼主收藏回复

这个推旗子机关太坑了,绞尽脑汁之后,还好我技高一筹
python 代码我粘贴在这里了,改一下 init state 的初始状态,直接跑就可以了
from os import sys
import random
target = 2
step = 4
init_state = [1, 1, 0, 2]
def move(state, index, bias):
state[index] = (state[index] + bias) % step
def pull(state, index):
move(state, index, 1)
(index > 0) and move(state, index-1, -1)
((index + 1) < len(state)) and move(state, index+1, -1)
def check(state):
return all([s == target for s in state])
def apply_record(record):
state = [s for s in init_state]
print("init state: ", state)
for i, r in enumerate(record):
pull(state, r)
print("step:", i, "pull:", r, "=>", state)
def run(state, max_steps = 10, record = []):
global solution
if check(state):
apply_record(record)
return True
if max_steps == 0:
return False
index_list = list(range(len(init_state)))
random.shuffle(index_list)
for i in index_list:
new_state = [s for s in state]
record.append(i)
pull(new_state, i)
if run(new_state, max_steps-1):
return True
record.pop(-1)
for max_step in range(10, 20):
if run(init_state, max_steps=max_step):
break


IP属地:江苏来自Android客户端1楼2022-06-30 21:41回复
    我顶


    IP属地:江苏来自Android客户端2楼2022-06-30 21:43
    回复
      好家伙


      IP属地:北京来自Android客户端3楼2022-07-01 01:20
      回复
        这关我都乱点 重置好几次才过


        来自iPhone客户端4楼2022-07-01 01:33
        回复
          人才


          IP属地:北京来自Android客户端5楼2022-07-01 02:13
          回复
            用代码,自己写的,牛


            IP属地:四川来自iPhone客户端7楼2022-07-01 07:21
            回复
              大佬太强了


              IP属地:浙江来自iPhone客户端8楼2022-07-01 07:49
              回复
                改下abcd初始位置就行了


                10楼2022-07-01 07:51
                回复
                  卷死了


                  IP属地:重庆来自Android客户端11楼2022-07-01 08:24
                  回复
                    今天的点灯也绞尽脑汁,再次暴力搜索。
                    话说又碰到昨天推旗子的关了,重复跑一次脚本,很轻松



                    IP属地:江苏来自Android客户端12楼2022-07-01 12:08
                    回复
                      烟雨江湖里面都是什么大佬


                      IP属地:陕西来自iPhone客户端15楼2022-07-01 12:25
                      回复
                        算了,不知道为什么今天代码粘不上去,老自动删我回复,放弃了


                        IP属地:江苏来自Android客户端17楼2022-07-01 12:32
                        回复
                          牛的你的代码下一秒就是我的了


                          IP属地:广东18楼2022-07-01 12:39
                          回复
                            我到底要什么文凭才能玩这个游戏


                            IP属地:湖南来自Android客户端19楼2022-07-01 12:48
                            收起回复
                              这个才是真大佬,我们只是游戏的养料


                              IP属地:四川来自iPhone客户端20楼2022-07-01 12:55
                              回复