Python 将映射文件读取到字典
需要帮助制作二维地图。我在试着做一张马里奥地图。我把照片放在哪里了。但只需要把它们放进去。我只需要帮助定义Y是什么,这样我就可以将它引用到一个图像中。我有字典里的图片Python 将映射文件读取到字典,python,python-3.x,Python,Python 3.x,需要帮助制作二维地图。我在试着做一张马里奥地图。我把照片放在哪里了。但只需要把它们放进去。我只需要帮助定义Y是什么,这样我就可以将它引用到一个图像中。我有字典里的图片 NAMING = { # Naming from map to full name 'M': "mario", 'P': "peach", 'B': "bowser", 'G': "goomba", 'K': "
NAMING = { # Naming from map to full name
'M': "mario",
'P': "peach",
'B': "bowser",
'G': "goomba",
'K': "koopa",
'C': "cap",
'L': "mushroom",
'V': "wall",
'Y': "wall",
'T': "gate"
}
PICTURES = { # Naming from map to image path
'M' : "gameImages/mario.png", "P" : "gameImages/peach.png",
"B" : "gameImages/bowser.png", "G" : "gameImages/goomba.png",
"K" : "gameImages/koopa.png", "C" : "gameImages/cap.png",
"L" : "gameImages/mushroom.png", "V" : "gameImages/wall.png",
"Y" : "gameImages/wall.png" , "T" : "gameImages/gate.png"
}
def readFile(filename):
''' Read map file to dictionary '''
pass
TXT文件
YYYYYYYYYYYYYYYYYYYYYY
YM Y
Y Y
YVVVVVV VVVVVVVVVVY
Y K G K G CY
Y K K KVVVVVVVVVVY
Y LY
YV VVVVVVVVVVVVVVVVVVY
YV VL G KLY
YV V VVVV G KKY
YVGV V VVVV Y
YV V V G V G VVVV Y
YV V V V V GY
YVKV V VG V Y
YV VGGG V V Y
YV G V Y
YVVVVVVVVVVVVVVVVVVKVY
YL K G Y
Y G Y
Y K G VBVY
Y K VTPY
YYYYYYYYYYYYYYYYYYYY Y
Y Y Y
Y YTY
def readFile(文件名):
map=[]
打开(文件名为“r”)作为文件:
对于文件.readlines()中的行:
行=[]
对于第.strip行('\n\r')中的字符:
行。追加(字符)
map.append(行)
返回图
在迭代行和列时使用枚举()
由此产生的dict将
- 由X/Y坐标的元组设置关键帧
- 没有空空格的条目;如果不是c.isspace():
条件,请更改该条件
def read_map_文件(文件名):
字符位置={}
将open(filename,'r')作为f:
对于y,枚举(f)中的行:
对于枚举中的x,c(第行):
如果不是c.isspace():
字符位置[(x,y)]=c
返回字符位置