在命令行中,我可以像这样与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 );
}
}
但是它显然不起作用。
有解决方案吗?