Example #1
0
    def loadLevel(self, level, doors, switches):
        tiles = []
        x = 0
        y = 0
        print(level)
        file = open(level)
        lines = file.read().split()
        for line in lines:
            chars = list(line)
            for char in chars:
                if char == '#':
                    tiles.append(Tile.Wall(x, y, 32, 32))
                elif char == '.':
                    tiles.append(Tile.Floor(x, y, 32, 32))
                x += 32
            y += 32
            x = 0
        doors_list = []
        for d in doors:
            chars = str(d[1]).split()
            door = Tile.Door(int(chars[0]), int(chars[1]), int(chars[2]),
                             int(chars[3]), chars[4])
            tiles.append(door)
            doors_list.append(door)
        for s in switches:
            chars = str(s[1]).split()
            for do in doors_list:
                if do.id == chars[4]:
                    tiles.append(
                        Tile.Switch(int(chars[0]), int(chars[1]),
                                    int(chars[2]), int(chars[3]), do,
                                    chars[5]))

        return tiles