Как я могу остановить движение своего квадрата в pygame? - PullRequest
0 голосов
/ 06 мая 2020

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

1 Ответ

1 голос
/ 06 мая 2020

Мне нравится ваш подход к решению этой проблемы, но я чувствую, что есть способ получше. Вы можете установить переменную, равную направлению движения змеи, например direction = "right". Затем в каждом кадре вы можете перемещать текущее заданное направление и проверять ввод нового пользователя, например:

# Move your snake - You know how to do this, right?
for event in pygame.event.get():
    if event.type == pygame.KEYDOWN and event.key == pygame.K_RIGHT:
        direction = "right"
    # Continue for all four directions

Надеюсь, это поможет!

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