我试图从我的实际游戏分手了我的世界产生的,因为我通常用它失败。 但由于某些原因,它一直坚持的文件是空的/从中获得的变量是空的,有时,当我看到以后,实际的程序文件已经清空了所有信息的文本文件,有时没有。 下面是代码:
Dropbox的主要代码
Dropbox的世界根
这里只是文件中的主要代码中处理的小摘录:
world_file = open("C:\Users\Ben\Documents\Python Files\PlatformerGame Files\World.txt", "r")
world_file_contents = world_file.read()
world_file.close()
world_file_contents = world_file_contents.split("\n")
WORLD = []
for data in world_file_contents:
usable_data = data.split(":")
WORLD.append(Tile(usable_data[0],usable_data[1]))
而瓷砖类:
class Tile():
def __init__(self,location,surface):
self.location = location
self.surface = surface
和错误:
Traceback (most recent call last):
File "C:\Users\Ben\Documents\Python Files\PlatformerGame", line 89, in <module>
Game.__main__()
File "C:\Users\Ben\Documents\Python Files\PlatformerGame", line 42, in __main__
WORLD.append(Tile(usable_data[0],usable_data[1]))
IndexError: list index out of range
如果是对不起明显。 另外我使用pygame的。