Перебор значений матрицы по диагонали, начиная от введенной координаты

Пишу программу для отображения возможных ходов слона на шахматной доске.

while True:
    v1 = input('Enter vertical position (A-H): ')
    if ord(v1) in range(ord('a'), ord('h') + 1):
        break

while True:
    h1 = int(input('Enter horizontal position (1-8): '))
    if h1 in range(1, 9):
        break
for i in range(ord('a'), ord('h') + 1):
    for j in range(1, 9):
        if( ( abs( i - ord(v1) ) == abs( j - h1 ) ) and ( i != ord(v1) or j != h1 ) ):
            if ( i != ord(v2) and j != h2 ):
                move = chr(i) + str(j)
                moves.append(move)

Необходимо обработать возможность "столкновения" с дружественной фигурой. Для этого цикл нужно начинать с координат вводимой фигуры и идти от них в 4 стороны. Не понимаю, как это сделать.


Ответы (0 шт):