騎士のすべての動きを生成する必要があるチェス プログラムを Python で作成しています。チェスに慣れていない人のために説明すると、ナイトは L 字型に動きます。
したがって、騎士の位置を考えると、 、、、 ) などに(2, 4)
移動でき、合計 (最大) 8 つの異なる移動が可能です。(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