import pygame as pg class World(): def __init__(self, data, map_image): self.tile_map = [] self.waypoints = [] self.level_data = data self.image = map_image def process_data(self): #look through data to extract relevant info for layer in self.level_data["layers"]: if layer["name"] == "tilemap": self.tile_map = layer["data"] elif layer["name"] == "waypoints": for obj in layer["objects"]: waypoint_data = obj["polyline"] self.process_waypoints(waypoint_data) def process_waypoints(self, data): #iterate through waypoints to extract individual sets of x and y coordinates for point in data: temp_x = point.get("x") temp_y = point.get("y") self.waypoints.append((temp_x, temp_y)) def draw(self, surface): surface.blit(self.image, (0, 0))