Mar-26-2020, 02:39 AM
Got it. I was just staring at it too long. Took a break and figured it out when I went back.
It'll do.
It'll do.
class Mini_map(pg.sprite.Sprite): def __init__(self, game, screen): pg.sprite.Sprite.__init__(self) self.surface = pg.Surface((200, 200)) self.surface.fill((0, 0, 0)) self.rect = self.surface.get_rect() self.game = game self.screen = screen self.image = self.surface def update(self): self.image = self.surface.copy() player_map_pos = (self.game.player.position/20 - self.game.camera /20) + (80,80) station_pos = (self.game.station.position / 20) + (80, 80) pg.draw.line(self.image, ((0, 0, 150)), (int(player_map_pos.x), int(player_map_pos.y)), (int(station_pos.x), int(station_pos.y))) pg.draw.circle(self.image, (0, 0, 0), (int(player_map_pos.x), int(player_map_pos.y)), 50) pg.draw.circle(self.image, (200, 0, 200), (int(player_map_pos.x), int(player_map_pos.y)), 1) print(self.game.player.position, player_map_pos) pg.draw.rect(self.image, ((20, 200, 5)), (0, 0, 200, 200), 2) for sprite in self.game.objects: sprite.map_pos = (sprite.position / 20) + (80, 80) pg.draw.circle(self.image, (200, 200, 200), (round(sprite.map_pos.x), round(sprite.map_pos.y)), 1)