![](/img/trans.png)
[英]StockFish Chess Engine won't work on Android Device but, works on Standalone Build and Unity editor perfectly
[英]Using Stockfish Chess AI in Unity
早上好。 我正在尝试将 Stockfish 实施到 Unity 国际象棋游戏中,有人告诉我最好的方法是使用 Spawn.Process 有谁知道我可以查看并作为参考的现有代码?
不同的游戏状态是与 AI 交流的最佳方式吗?
谢谢!
如果您可以用Forsyth-Edwards Notation表示您的游戏状态并阅读Algebraic Notation以提高您的棋盘状态,这应该有效:
string GetBestMove(string forsythEdwardsNotationString){
var p = new System.Diagnostics.Process();
p.StartInfo.FileName = "stockfishExecutable";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.Start();
string setupString = "position fen "+forsythEdwardsNotationString;
p.StandardInput.WriteLine(setupString);
// Process for 5 seconds
string processString = "go movetime 5000";
// Process 20 deep
// string processString = "go depth 20";
p.StandardInput.WriteLine(processString);
string bestMoveInAlgebraicNotation = p.StandardOutput.ReadLine();
p.Close();
return bestMoveInAlgebraicNotation;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.