【发布时间】:2016-03-12 22:36:31
【问题描述】:
我正在尝试使用 pygame 制作地图,但我得到了
IndexError: string index out of range
每次启动程序时都会出错。
这是出现错误的行:return self.data[y][x] in
def__getitem__(self, xy):
x = xy[0]
y = xy[1]
return self.data[y][x]
当我将我的地图定义为
hallway_entrance_lilbrary =\
["xxxxx...........xxxxx",
"xxxxx...........xxxxx",
"xxxxx...........xxxxx",
"xxxxx...........xxxxx",
"xxxxx...........xxxxx",
"xxxxx...........xxxxx",
"xxxxx...........xxxxx",
"xxxxx...........xxxxx",
"xxxxx...........xxxxx",
"xxxxx...........xxxxx",
"xxxxx...........xxxxx",
"xxxxx...........xxxxx",
"xxxxx...........xxxxx",
"xxxxx...........xxxxx",
"xxxxx...........xxxxx",
"xxxxx.....s.....xxxxx",]
其中x 是墙,. 是地砖,s 是起始方格。
当我将地图更改为时,错误开始出现
hallway_entrance_lilbrary =\
["xxxxxxx...xxxxxxx"
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xx....x...x....x",
"xxxxxxx.s.xxxxxx",]
我尝试将新地图缩短,使其长度与第一个相当,但仍然会产生错误。
感谢您的帮助。
【问题讨论】:
标签: python-2.7 pygame