Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[PyGame] Radar/minimap
#2
Got it. I was just staring at it too long. Took a break and figured it out when I went back.

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)
Reply


Messages In This Thread
Radar/minimap - by michael1789 - Mar-25-2020, 04:00 AM
RE: Radar/minimap - by michael1789 - Mar-26-2020, 02:39 AM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020