在 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)
的缩进也有问题,正如 指出的那样。
我刚刚在 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)
的缩进也有问题,正如