如何生成骑士的所有动作?
发布于 2021-01-29 14:56:28
我正在用Python编写一个Chess程序,该程序需要生成骑士的所有动作。对于那些不熟悉国际象棋的人,骑士会以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
关注者
0
被浏览
90
1 个回答