在生命游戏中构建矩形的边框

时间:2015-09-21 09:52:25

标签: python graphics conways-game-of-life

我刚刚开始使用Python编写第一个编程课程,而且我无法理解生命游戏代码的错误。我们的任务是创建游戏将要播放的网格,但我无法理解我的代码有什么问题(见下文)。

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()

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

1 个答案:

答案 0 :(得分:1)

如果您使用this Graphics library,确实您对setCoords的调用是错误的。尝试将其更改为

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

文档说

  

setCoords(xll,yll,xur,yur)设置窗口的坐标系。较低的 -   左角是(xll,yll),右上角是(xur,yur)。随后的所有绘图   将对改变的坐标系进行处理(除了forplotPixel)。

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