擅长:python、mysql、java
<p>您似乎没有调用<code>worldbuilder</code>,所以您可以在使用map之前调用它:</p>
<pre><code>class player(object):
def __init__(self, World):
self.x = randint(1,World.width)
self.y = randint(1,World.height)
map = World.worldbuilder()
self.tilestore = map[self.x][self.y]
</code></pre>
<p>正如Brionius所提到的,使用map是个坏主意(除非您想使用内置函数)。这将导致错误消息的误导。
对类和实例使用相同的名称(World)也是不好的。你知道吗</p>