45 lines
1.2 KiB
C#
45 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;
|
|
case "exit":
|
|
quit = true;
|
|
break;
|
|
default:
|
|
Console.WriteLine($"Неизвестная команда '{cmd[0]}'");
|
|
break;
|
|
}
|
|
|
|
Console.WriteLine($"\n=======================\n");
|
|
} |