Files
EightQueens/Program.cs
2024-04-28 21:34:56 +03:00

42 lines
1.2 KiB
C#

using EightQueens;
var board = new Board();
string[] cmd = [];
bool quit = false;
while (!quit)
{
board.Draw();
Console.WriteLine(
$"Действия:\n"
+ $"add X Y - добавить ферзя\n"
+ $"del X Y - удалить ферзя\n"
+ $"clear - очистить доску\n"
+ $"issolved - проверить решение задачи\n"
+ $"exit - выход\n");
var cmdString = Console.ReadLine();
if (cmdString == null) continue;
cmd = cmdString.Trim().Split();
switch (cmd[0])
{
case "add":
board.Add(int.Parse(cmd[1]), int.Parse(cmd[2]));
break;
case "del":
board.Remove(int.Parse(cmd[1]), int.Parse(cmd[2]));
break;
case "clear":
board.Clear();
break;
case "issolved":
Console.WriteLine(board.IsBoardSafe() ? "Ферзи в безопасности!" : "Задача не выполняется");
break;
default:
Console.WriteLine($"Неизвестная команда '{cmd[0]}'");
break;
}
Console.WriteLine($"\n=======================\n");
}