Как мне генерировать все ходы коня?
Я пишу шахматную программу на 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