与其他程序的国际象棋引擎通信

时间:2018-12-19 01:29:59

标签: pipe chess interprocess

在命令行中,我可以像这样与Stockfish(国际象棋程序)进行通信:

./ stockfish.exe Stockfish 9 64,作者:T。Romstad,M。Costalba,J。Kiiski,G。Linscott

position startpos

go depth 10

将输出程序发现的良好动作。

我想使它自动化。我尝试了以下方法:

if( fork() ){

system("./stockfish.exe");

}else{

std::cout<<"go depth 10"<<std::endl;

char sf_data_string[100];

while(1){

std::cin.getline( sf_data_string, 100 );

}

}

但是它显然不起作用。

有解决方案吗?

0 个答案:

没有答案