Написать программу, которая по шахматному ходу определяет корректный ли это ход ферзя - 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д