Матрица. Возможные ходы коня

Написать программу на определения возможных ходов шахматной фигуры конь на доске. Предварительно создается квадратная матрица 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))


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

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: