def populateMoles(self): for r in range(len(self.grid)): for c in range(len(self.grid[0])): if self.grid[r][c] == 0: rand = random.randint(0, self.challenge) rare = random.randint(0, 5) if rand == 0: self.challenge = self.difficulty if not rare == 0: mole = Entities.Mole(0, 0) else: mole = Entities.RareMole(0, 0) #places them nicely so they don't overlap mole.x = (c * mole.sprite.get_width()) + self.offset mole.y = (r * mole.sprite.get_height()) + self.offset self.grid[r][c] = 1 self.entities.append(mole) else: self.challenge -= 1