Я пытаюсь создать ИИ для игры в Connect 4 в Python. Игра создает текстовую версию доски, которая используется для расчетов AI и игровыми функциями.
Реализуя более продвинутый ИИ, я пытаюсь создать массив строк из текстовой доски следующим образом:
def scorePosition(boardLog, player):
score = 0
## Score Horizontal
for r in range(boardHeight):
rowArray = [int(i) for i in list(boardLog[r,:])]
for c in range(boardWidth - 3):
window = rowArray[c:c+4]
if window.count(player[1]) == 4:
score += 100
elif window.count(player[1]) == 3 and window.count(0) == 1:
score += 10
return score
Но строка rowArray = [int (i ) для i в списке (boardLog [r,:])] возвращает ошибку: TypeError: индексы списка должны быть целыми или кусочками, а не кортежем
создан ресурс boardLog следующим образом:
boardWidth=7
boardHeight=6
boardLog = [boardWidth*[0] for x in range(boardHeight)]
Я знаю, что BoardLog не является стандартным списком, но я не уверен, как адаптировать этот код для работы с ним.
Есть идеи? Это сводит меня с ума!
спасибо :)