예제 #1
0
def load_level(level = 1): #SETS ALL LEVEL VARIABLES AND TILE TYPES ACCORDING TO LEVEL

    try:

        List = []
        Tile.moves = 0

        print 'Loading level {}...'.format(level)
        filename = 'level/level{}.csv'.format(level)

        levelfile = open(filename)
        csv_levelfile = csv.reader(levelfile)

        i = 0

        Tile.clear_map_dict()

        for row in csv_levelfile:
            if i == 0:
                Tile.MAP['level'] = int(row[0])
            elif i == 1:
                for element in row:
                    Tile.MAP['spawn'].append(int(element))
            elif i == 2:
                Tile.MAP['point'] = int(row[0])
            elif i == 3:
                for element in row:
                    Tile.MAP['holes'].append(int(element))
            elif i == 4:
                for element in row:
                    Tile.MAP['solids'].append(int(element))
            elif i == 5:
                i = 0

            i += 1

        for character in Character.List:
            character.tx, character.ty = None, None
            character.unnatural = False

        levelfile.close()
        Tile.retype()
        Character.respawn()


    except Exception, e:
        print 'Could not load level {}'.format(level)
        pygame.quit()
        sys.exit()
예제 #2
0
def load_level(
        level=1):  #SETS ALL LEVEL VARIABLES AND TILE TYPES ACCORDING TO LEVEL

    try:

        List = []
        Tile.moves = 0

        print 'Loading level {}...'.format(level)
        filename = 'level/level{}.csv'.format(level)

        levelfile = open(filename)
        csv_levelfile = csv.reader(levelfile)

        i = 0

        Tile.clear_map_dict()

        for row in csv_levelfile:
            if i == 0:
                Tile.MAP['level'] = int(row[0])
            elif i == 1:
                for element in row:
                    Tile.MAP['spawn'].append(int(element))
            elif i == 2:
                Tile.MAP['point'] = int(row[0])
            elif i == 3:
                for element in row:
                    Tile.MAP['holes'].append(int(element))
            elif i == 4:
                for element in row:
                    Tile.MAP['solids'].append(int(element))
            elif i == 5:
                i = 0

            i += 1

        for character in Character.List:
            character.tx, character.ty = None, None
            character.unnatural = False

        levelfile.close()
        Tile.retype()
        Character.respawn()

    except Exception, e:
        print 'Could not load level {}'.format(level)
        pygame.quit()
        sys.exit()