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Действия:\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");
|
||
} |