!哪个内核
就是stockfish啊,从官网免费下载,开源的
我们扣扣聊吧 本帖最后由 isdkz 于 2023-8-13 01:27 编辑
额外减小 发表于 2023-8-13 00:36
这个是交互式程序,要不然为什么我要用subprocess,不用os.popen
import subprocess
import time
# 执行交互程序
process = subprocess.Popen(['stockfish-windows-x86-64-modern.exe'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)
# 向交互程序发送命令
input_data = 'position startpos\ngo depth 10\n'
process.stdin.write(input_data)
process.stdin.flush()
# 等待一段时间,确保子进程已经准备好接收输入
time.sleep(0.5)
stdout, stderr = process.communicate()
print(stdout) isdkz 发表于 2023-8-13 01:20
还是不行,一直输出bestmove a2a3,估计是还没搜索就输出了 额外减小 发表于 2023-8-13 01:31
还是不行,一直输出bestmove a2a3,估计是还没搜索就输出了
你把sleep的时间设长一点看看,可能你那里输入的东西比较多?我这里测了是没问题的 额外减小 发表于 2023-8-13 01:31
还是不行,一直输出bestmove a2a3,估计是还没搜索就输出了
我这里的输出没问题
额外减小 发表于 2023-8-13 00:22
???你是怎么做到的?还能看出我的问题?
“关于”那一条文字处理下就可以了。花不了几秒种。这不连完整代码都没有提供,随便搞个示例代码来充数。
直接复制肯定是不行的,说明他人在电脑边上。
要防GPT难,毕竟人家提供几个关键字就可以了。 isdkz 发表于 2023-8-13 01:58
我这里的输出没问题
我已经和他私信解决了,用 stockfish 模块即可,set_depth(10),然后 get_best_move([已经移动过的数据]) isdkz 发表于 2023-8-13 01:44
你把sleep的时间设长一点看看,可能你那里输入的东西比较多?我这里测了是没问题的
我上次设了6s isdkz 发表于 2023-8-13 01:58
我这里的输出没问题
行了,我改成10秒就正常输出了。恭喜gpt先生再次拿到最佳(货真价实) 额外减小 发表于 2023-8-13 22:45
行了,我改成10秒就正常输出了。恭喜gpt先生再次拿到最佳(货真价实)
那奇怪了,我这里0.5秒都可以 isdkz 发表于 2023-8-13 22:47
那奇怪了,我这里0.5秒都可以
不懂,可能我配置较差
页:
1
[2]