Python连接4播放功能

Python connect 4 play function

我正在为 class 制作一个 connect4 游戏,我 运行 遇到了我的播放功能错误,我很难弄明白。

def play(grid,column,checker):
    
    counter = 0
    for x in grid[0]:
        counter += 1
    print(counter)
    if counter > column-1 :
        for row in reversed(grid):
            if row[column-1] == "empty":
                row[column-1] = checker
                print(True)
                return True,grid,checker
    else:
        print(False)
        return False  , grid , checker

问题出现在第 9 行(如果 row[column-1] == "empty")并且我不断收到 typeError 'int' opject is not subscriptable。 grid 是从不同函数返回的全局变量。 感谢您的帮助!

这里的问题实际上是 grid 来自 return 的不同函数。你一定在那里犯了一些错误,这导致不同的函数 return 形式为 [1, 6, 3, 8, 3],而你的 play 函数假设形式为 [[1, 5, 6, 2, 10], [1, 5, 6, 2, 10], [1, 5, 6, 2, 10], [1, 5, 6, 2, 10]].