【发布时间】:2015-05-05 23:25:24
【问题描述】:
迷宫游戏 - 之前所说的墙壁没有定义,直到我将墙壁 =[] 移出游戏循环(而 True :)
class Wall (object):
def __init__(self,pos):
walls.append(self)
self.rect = pygame.Rect(pos[0], pos[1], 16, 16)
x = 0
y = 0
for row in level:
for col in row:
if col == 'W':
Wall((x, y))
if col == "E":
end_rect = pygame.Rect (x, y,16,16)
x = x + 16
y = y + 16
x = 0
【问题讨论】:
-
walls此处未定义。walls=[]在哪里? -
这不是全部代码。 wall = [] 定义在顶部,尽管这可能不适合它。
-
您遇到的错误在哪里?我没有看到
wall未定义。 -
您不能在方法之外的类范围内实例化对象。底部的代码应该是全局的。请参阅here 了解更多信息。