在 Game of life 中为矩形构建边界

Constructing borders for rectangles in Game of life

我刚刚在 Python 开始我的第一门编程课程,但我无法理解我的 Game of life 代码有什么问题。我们的任务是创建游戏将在其中运行的网格,但我不明白我的代码有什么问题(见下文)。

def paint(target_window, grid):

    height = len(grid)
    width = len(grid[0])

    target_window.setCoords(0,height,width,0)


    for row in range(height):
        for col in range(width):
            rect = Rectangle(Point(row,col),Point(row + 1, col + 1))
        rect.draw(target_window)
    target_window.update()

更具体地说,网格应该是 "infinite",这样游戏就不会受到限制。我认为我的 .setCoords 可能与错误有关。

如果您使用的是this Graphics library,那么您对setCoords的调用确实是错误的。试试改成这样

target_window.setCoords(0,0,width,height)

文档说

setCoords(xll, yll, xur, yur) Sets the coordinate system of the window. The lower- left corner is (xll, yll) and the upper-right corner is (xur, yur). All subsequent drawing will be done with respect to the altered coordinate system (except forplotPixel).

... rect.draw(target_window) 的缩进也有问题,正如 指出的那样。