Mail.ruПочтаМой МирОдноклассникиИгрыЗнакомстваНовостиПоискВсе проекты

Как изменить код так чтобы функция ponder(обдумывание хода) работала в шахматной программе. (код внутри)

Елена Мартынова Знаток (278), на голосовании 1 месяц назад
Функция ponder это анализ в режиме ожидания хода противника.
internal string EngineMoveWithoutPonder()
{
string text = "";
StreamWriter standardInput = Proc.StandardInput;
string gameNotation = GameNotation;
standardInput.WriteLine(gameNotation);
if (checkBox1.Checked)
{
gameNotation = "go " + comboBox1.Text;
}
else
{
if (gameTime < 0)
{
gameTime = 1;
}
gameNotation = "go " + piecesColour.ToString() + "time " + gameTime;
}
standardInput.WriteLine(gameNotation);
char[] array = new char[8192];
int length = Proc.StandardOutput.Read(array, 0, array.Length);
new string(array, 0, length);
while (!text.Contains("bestmove"))
{
length = Proc.StandardOutput.Read(array, 0, array.Length);
text = new string(array, 0, length);
}
if (!text.Contains("ponder"))
{
GameNotation += "!";
}
if (text[0] != 'b' || text[1] != 'e')
{
text = text.Substring(text.IndexOf("bestmove", StringComparison.Ordinal), 13);
}
text = text.Substring(9, 4);
if (text.Contains("non"))
{
GameNotation += "!";
}
if (GameNotation.Contains('!'))
{
Proc.Close();
standardInput.Close();
}
return text;
}
Похожие вопросы
Также спрашивают