Задача 7. Ход конём

В рамках разработки шахматного ИИ стоит новая задача. По заданным вещественным координатам коня# и второй точки программа должна определить может ли конь ходить в эту точку.

Используйте как можно меньше конструкций if и логических операторов.
Обеспечьте контроль ввода.
Введите местоположение коня:
0.071
0.118
Введите местоположение точки на доске:
0.213
0.068

Конь в клетке (0, 1). Точка в клетке (2, 0).
Да, конь может ходить в эту точку.

Решение:

print('Введите местоположение коня:')
figura_x = float(input('X: '))
figura_y = float(input('Y: '))
print('Введите местоположение точки на доске:')
point_x = float(input('X: '))
point_y = float(input('Y: '))

fx_square = int(figura_x * 10)
fy_square = int(figura_y * 10)
px_square = int(point_x * 10)
py_square = int(point_y * 10)

print(f'Конь в клетке ({fx_square}, {fy_square}). Точка в клетке ({px_square}, {py_square}).')
if abs((figura_x - point_x) * (figura_y - point_y)) == 2:
  print('Нет, конь не может ходить в эту точку.')
else:
  print('Да, конь может ходить в эту точку.')


2040login-checkЗадача 7. Ход конём

Добавить комментарий