Python 将映射文件读取到字典

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': "

需要帮助制作二维地图。我在试着做一张马里奥地图。我把照片放在哪里了。但只需要把它们放进去。我只需要帮助定义Y是什么,这样我就可以将它引用到一个图像中。我有字典里的图片

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
返回字符位置