我正在尝试让我的程序读取文本文件的元素,然后创建一个20x30的2D列表,并使用文本文件的元素填充该列表。我的预期结果是一个游戏地图,在其中可以找到某些元素并根据需要移动它们。
我已经编写了两个函数来尝试实现此操作,但似乎无法按照我想要的方式执行,我有点被卡住了,不知道为什么会出现这种情况。
def create_level(level):
""" Create the level based off of reading positions of agents, player, buildings
water, etc..."""
a_maze = []
level_data = level.read()
for r in range (0, ROWS, 1):
a_maze.append ([])
for c in range (0, COLUMNS, 1):
a_maze[r].append (level_data)
print(a_maze)
def load_level():
while True:
print("Enter the name/directory of the level file you wish to load\
.txt or .lvl are the only accepted formats")
level_in = input(">>: ")
if (level_in.endswith(".txt") or level_in.endswith(".lvl")):
try:
level = open(level_in, "r")
except IOError:
print("Not a valid file")
else:
print("Not a suitable format for level")
return level
list(line) == [a for a in line]
。 - Padraic Cunningham