Я работаю над игрой, в которой моему персонажу придется перемещаться по пещере. Если персонаж сталкивается со стенами пещеры, его положение должно сброситься. Я сделал маску макета пещеры, оставив основной путь прозрачным. Я включу изображение. Когда я проверяю, конфликтуют ли маска персонажа и маска карты, он говорит, что это так, даже если мой персонаж находится на правильном пути. Это определенно может быть проблемой со смещением, которую мне трудно понять. Как правильно проверить наличие коллизий?
Я работаю над игрой, в которой моему персонажу придется перемещаться по пещере. Если персонаж сталкивается со стенами пещеры, его положение должно сброситься. Я сделал маску макета пещеры, оставив основной путь прозрачным. Я включу изображение. Когда я проверяю, конфликтуют ли маска персонажа и маска карты, он говорит, что это так, даже если мой персонаж находится на правильном пути. Это определенно может быть проблемой со смещением, которую мне трудно понять. Как правильно проверить наличие коллизий? [code]class Character: def __init__(self, x, y): self.image = pygame.image.load("Player.gif").convert_alpha() self.rect = self.image.get_rect() self.topleft = (x, y) self.mask = pygame.mask.from_surface(self.image) def draw(self, screen): screen.blit(self.image, self.rect)