Initial commit
This commit is contained in:
42
Program.cs
Normal file
42
Program.cs
Normal file
@@ -0,0 +1,42 @@
|
||||
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");
|
||||
}
|
||||
Reference in New Issue
Block a user