map.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import pygame as pg
  2. _ = False
  3. mini_map = [
  4. [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
  5. [1, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 1],
  6. [1, _, _, 3, 3, 3, 3, _, _, _, 2, 2, 2, _, _, 1],
  7. [1, _, _, _, _, _, 4, _, _, _, _, _, 2, _, _, 1],
  8. [1, _, _, _, _, _, 4, _, _, _, _, _, 2, _, _, 1],
  9. [1, _, _, 3, 3, 3, 3, _, _, _, _, _, _, _, _, 1],
  10. [1, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 1],
  11. [1, _, _, _, 4, _, _, _, 4, _, _, _, _, _, _, 1],
  12. [1, 1, 1, 3, 1, 3, 1, 1, 1, 3, _, _, 3, 1, 1, 1],
  13. [1, 1, 1, 1, 1, 1, 1, 1, 1, 3, _, _, 3, 1, 1, 1],
  14. [1, 1, 1, 1, 1, 1, 1, 1, 1, 3, _, _, 3, 1, 1, 1],
  15. [1, 1, 3, 1, 1, 1, 1, 1, 1, 3, _, _, 3, 1, 1, 1],
  16. [1, 4, _, _, _, _, _, _, _, _, _, _, _, _, _, 1],
  17. [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 1],
  18. [1, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 1],
  19. [1, _, _, 2, _, _, _, _, _, 3, 4, _, 4, 3, _, 1],
  20. [1, _, _, 5, _, _, _, _, _, _, 3, _, 3, _, _, 1],
  21. [1, _, _, 2, _, _, _, _, _, _, _, _, _, _, _, 1],
  22. [1, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 1],
  23. [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 1],
  24. [1, 4, _, _, _, _, _, _, 4, _, _, 4, _, _, _, 1],
  25. [1, 1, 3, 3, _, _, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1],
  26. [1, 1, 1, 3, _, _, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1],
  27. [1, 3, 3, 4, _, _, 4, 3, 3, 3, 3, 3, 3, 3, 3, 1],
  28. [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 3],
  29. [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 3],
  30. [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 3],
  31. [3, _, _, 5, _, _, _, 5, _, _, _, 5, _, _, _, 3],
  32. [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 3],
  33. [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 3],
  34. [3, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 3],
  35. [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
  36. ]
  37. class Map:
  38. def __init__(self, game):
  39. self.game = game
  40. self.mini_map = mini_map
  41. self.world_map = {}
  42. self.rows = len(self.mini_map)
  43. self.cols = len(self.mini_map[0])
  44. self.get_map()
  45. def get_map(self):
  46. for j, row in enumerate(self.mini_map):
  47. for i, value in enumerate(row):
  48. if value:
  49. self.world_map[(i, j)] = value
  50. def draw(self):
  51. [pg.draw.rect(self.game.screen, 'darkgray', (pos[0] * 100, pos[1] * 100, 100, 100), 2)
  52. for pos in self.world_map]