Написать программу на определения возможных ходов шахматной фигуры конь на доске. Предварительно создается квадратная матрица 8×8, далее запрашиваются координаты фигуры. Вывод в виде строки с координатами.
board_size = 8
def possible_moves_for_knight(x, y):
possible_moves = []
possible_moves_coordinates = [(x + 2, y + 1), (x + 2, y - 1),
(x - 2, y + 1), (x - 2, y - 1),
(x + 1, y + 2), (x + 1, y - 2),
(x - 1, y + 2), (x - 1, y - 2)]
for x, y in possible_moves_coordinates:
if 0 <= x < board_size and 0 <= y < board_size:
possible_moves.append([x, y])
return possible_moves
x = int(input('Enter the x coordinate of the knight: '))
y = int(input('Enter the y coordinate of the knight: '))
print('The possible moves for the knight are: ', possible_moves_for_knight(x, y))
