Как мне генерировать все ходы коня?

Я пишу шахматную программу на Python, которая должна генерировать все ходы коня. Для тех, кто не знаком с шахматами, конь движется в форме буквы L.

Итак, учитывая позицию(2, 4) рыцарь может двигаться к(0, 3)(0, 5)(1, 2)(3, 2) и т. д. в общей сложности (максимум) восемь различных ходов.

Я хочу написать функцию под названиемknight_moves который генерирует эти кортежи в списке. Какой самый простой способ сделать это в Python?

def knight_moves(position):
    ''' Returns a list of new positions given a knight's current position. '''
    pass

Ответы на вопрос(8)

Ваш ответ на вопрос