我刚刚开始使用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
可能与错误有关。
答案 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指出的那样。