Для проверки, может ли ферзь переместиться с одной позиции на другую за один ход, нужно учитывать, что ферзь на шахматной доске может двигаться:
- Вертикально (по одной колонне).
- Горизонтально (по одной строке).
- Диагонально (по диагонали).
Давайте напишем код, который проверяет, где находятся поля и можно ли ферзю сделать такой ход.
Вот пример кода на Python:
x1 = 2 # координата x первого поля
y1 = 3 # координата y первого поля
x2 = 5 # координата x второго поля
y2 = 3 # координата y второго поля
# Проверяем, можно ли перейти с поля (x1, y1) на поле (x2, y2)
if x1 == x2 or y1 == y2 or abs(x1 - x2) == abs(y1 - y2):
print("Ферзь может перейти с одного поля на другое за один ход.")
else:
print("Ферзь не может перейти с одного поля на другое за один ход.")
В этом коде мы проверяем три условия:
- Первое условие (
x1 == x2) проверяет, находятся ли поля в одной колонне. - Второе условие (
y1 == y2) проверяет, находятся ли поля в одной строке. - Третье условие (
abs(x1 - x2) == abs(y1 - y2)) проверяет, находятся ли поля на одной диагонали.
Если выполняется хотя бы одно из этих условий, то ферзь может переместиться на новое поле за один ход.
