Написать программу, которая по шахматному ходу определяет корректный ли это ход ферзя - C#
Формулировка задачи:
Листинг программы
- public static void Main()
- {
- TestMove("a1", "d4");
- TestMove("f4", "e7");
- TestMove("a1", "a4");
- FinalTesting();
- }
- public static void TestMove(string from, string to)
- {
- Console.WriteLine("{0}-{1} {2}", from, to, IsCorrectMove(from, to));
- }
- public static bool IsCorrectMove(string from, string to)
- {
- var dx = Math.Abs(to[0] - from[0]); //смещение фигуры по горизонтали
- var dy = Math.Abs(to[1] - from[1]); //смещение фигуры по вертикали
- }
Решение задачи: «Написать программу, которая по шахматному ходу определяет корректный ли это ход ферзя»
textual
Листинг программы
- public static bool IsCorrectMove(string from, string to)
- {
- var dx = Math.Abs(to[0] - from[0]);
- var dy = Math.Abs(to[1] - from[1]);
- return (dx == dy || dx == 0 || dy == 0 && from != to);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д