Я создал класс спрайтов:
Код: Выделить всё
class lumbercheck(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load("holzfaeller.png")
self.rect = self.image.get_rect()
def PlaceOnMap(self, pos):
self.rect.center = pos
Код: Выделить всё
lumbercheck_g = pygame.sprite.RenderPlain(lumbercheck)
allbuildings = pygame.sprite.RenderPlain((lumbercheck, ...))
Код: Выделить всё
if any(sprite.rect.collidepoint(pos) for sprite in allbuildings.sprites())
Код: Выделить всё
elif event.type == pygame.MOUSEBUTTONDOWN and holzfaeller is True and tilemap_1[pos_y][pos_x] == 3:
lumbercheck.PlaceOnMap(pos)
lumbercheck_g.draw(gameDisplay)
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/331 ... new-sprite
Мобильная версия