Почему Python ждет, если он не должен быть? - PullRequest
0 голосов
/ 23 сентября 2019

Я сделал игру с Python 3 и PyGame.Теперь я хотел добавить нового моба, который работал хорошо, за исключением одного:

Я хотел дать мобу анимацию, состоящую из картинок, с этим переключателем.
То, что вы видите, как они переключаются, я импортировал time и сделал это:

def walk(self):
    self.img_1
    time.sleep(0.2)
    self.img_2
    time.sleep(0.2)

def update(self):
    # stuff
    self.walk()

Когда я его запускаю, Python ждет и зависает.Но я не хочу этого ждать.Я просто хочу подождать между переключением картинок.

1 Ответ

4 голосов
/ 23 сентября 2019

time.sleep() приостанавливает работу любого потока, поэтому никакой другой код не будет выполняться до тех пор, пока не будет завершено ожидание.

Что вы хотите сделать, это сохранить информацию о состоянии анимации и изменить ее, вызвав time.time() или что-то подобное, чтобы измерить, сколько прошло времени, и обновить изображение на основе этого.

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