我试图将我的世界生成与我的实际游戏分开,因为我通常会失败。但是由于某种原因,它一直坚持文件是空的/从中获得的变量是空的,有时,当我事后查看时,实际的程序文件已经清空了包含所有信息的文本文件,有时不是。这是代码:
这是主要代码中文件处理的一小部分摘录:
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。