Я сейчас пытаюсь реализовать вопросы, аналогичные Connect-4, поэтому я хочу выяснить, есть ли такие же "X"
s или "O"
s по вертикали, горизонтали или диагонали.Я превратил начальную игровую доску в несколько вложенных списков в списке.например:
[['.', '.', '.', '.', '.'], ['.', '.', '.', 'O', '.'], ['.', '.', '.', 'X', '.'], ['X', 'X', 'X', 'O', 'X']]
'.'
обозначает пустое пространство, а 'X'
и 'O'
обозначает каждый ход игрока.Скажем, я хочу проверить, было ли 3 (я использую connect-3) одинаковых "X"
s или "O"
s по диагонали.Но мне нужно проверить каждый вложенный список и элементы на определенной позиции в каждом вложенном списке.У меня что-то вроде этого:
#check positive-dia
for row in board:
for col in board[row]:
if(board[row][col] == "X" and board[row-1][col+1] == "X" and board[row-2][col+2] == "X"):
print("X wins!")
elif(board[row][col] == "O" and board[row-1][col+1] == "O" and board[row-2][col+2] == "O"):
print("O wins!")
Но я получил ошибку: TypeError: list indices must be integers or slices, not list
.Я попытался использовать подсписок, но мне нужно проверить каждую строку, чтобы подсписок не работал.Я не знаю, что делать сейчас.Любые советы будут оценены!