title: How do I add platform collision after uploading a map?
body: <p>I have created a Map Class within pygame and currently working on collision with blocks.(<strong>self.grass_block</strong>). Is there a specific method I need to use in order to cause collision when a player class hits a grass block?</p>
  <pre><code>def __init__(self, game):
      &quot;&quot;&quot;This class handles the map.&quot;&quot;&quot;
      super().__init__()
      self.screen = game.screen
      self.settings = game.settings
  
      self.x = 30
      self.y = 30
      self.dirt_block = pygame.image.load(&quot;Graphics\\dirtbrick.png&quot;).convert_alpha()
      self.grass_block = pygame.image.load(&quot;Graphics\\topgrass.png&quot;).convert_alpha()
      self.map = [&quot;33333333333333333333333333333333333333333333333333333333333333333333333333333333&quot;,
                  &quot;33333333333333333333333333333333333333333333333333333333333333333333333333333333&quot;,
                  &quot;33333333333333333333333333333333333333333333333333333333333333333333333333333333&quot;,
                  &quot;33333333333333333333333111111113333333333333111111111333333333333333333333333333&quot;,
                  &quot;33333333333333333333333000000003333333333333000000000333333333333333333333333333&quot;,
                  &quot;33333333333333333333333000000003333333333333000000000333333333333333333333333333&quot;,
                  &quot;11111111333333333333333000000003333331111111000000000333333333331111111113333333&quot;,
                  &quot;00000000333333311111111000000003333330000000000000000333333333330000000003333333&quot;,
                  &quot;00000000333333300000000000000003333330000000000000000333333333330000000003333333&quot;,
                  &quot;00000000333333300000000000000003333330000000000000000111111111330000000003333333&quot;,
                  &quot;00000000333333300000000000000001111110000000000000000000000000330000000001111111&quot;,
                  &quot;00000000331111100000000000000000000000000000000000000000000000330000000000000000&quot;,
                  &quot;00000000330000000000000000000000000000000000000000000000000000330000000000000000&quot;,
                  &quot;00000000330000000000000000000000000000000000000000000000000000330000000000000000&quot;,
                  &quot;00000000330000000000000000000000000000000000000000000000000000330000000000000000&quot;,
                  &quot;00000000330000000000000000000000000000000000000000000000000000330000000000000000&quot;,
                  &quot;00000000330000000000000000000000000000000000000000000000000000330000000000000000&quot;,
                  &quot;00000000330000000000000000000000000000000000000000000000000000330000000000000000&quot;,
                  &quot;00000000330000000000000000000000000000000000000000000000000000330000000000000000&quot;,
                  &quot;00000000330000000000000000000000000000000000000000000000000000330000000000000000&quot;]
  
  def draw(self):
      &quot;&quot;&quot;This method draws the map.&quot;&quot;&quot;
      for y, line in enumerate(self.map):
          for x, c in enumerate(line):
              if c == &quot;0&quot;:
                  self.screen.blit(self.dirt_block, (x * 30, y * 30))
              if c == &quot;1&quot;:
                  self.screen.blit(self.grass_block, (x * 30, y * 30))
  </code></pre>