Как остановить движение спрайта, когда он касается краев экрана с помощью Pygame? - PullRequest
0 голосов
/ 11 мая 2018

Я создал свой первый спрайт с помощью Pygame и смог заставить его двигаться с помощью клавиш клавиатуры. Однако, когда он сталкивается с краями экрана, он продолжает выходить за их пределы, исчезая с экрана. Я хотел бы, чтобы он остановился, когда он коснется краев, как я могу это сделать?

Это мой код: https://imgur.com/8N3hUTg

1 Ответ

0 голосов
/ 11 мая 2018

Вот пример того, как сделать стены сплошными с помощью переменной SWIDTH (Ширина экрана) и pygame.math.Vector2.

    if self.rect.right >= SWIDTH:
        self.rect.right = SWIDTH
        self.vel.x = 0
        self.anim_type = 0
        self.accelerating = False

        self.pos.x = self.rect.left

    elif self.rect.left <= 0:
         self.rect.left = 1
         self.vel.x = 0
         self.anim_type = 0
         self.accelerating = False

        self.pos.x = self.rect.left
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...