if self.hit: hitmask = pygame.Surface(self.display.get_size()) hitmask.set_colorkey((0,0,0,255)) hitmask.fill((0,0,0,255)) for x in range(self.display.get_width()): for y in range(self.display.get_height()): if not self.display.get_at((x, y)) == pygame.Color((255, 0, 255, 255)): hitmask.set_at((x, y), pygame.Color('red')) hitmask.set_alpha(160 - (160 * (float(self.hitTimer) / 30))) self.display.blit(hitmask, (0, 0))