@Workguy

Программа не хочет выполняться?

Мне надо чтобы после достижения змейкой границ поля сразу же начинался цикл "finish", однако этого не происходит, т.е. цикл "finish" не начинается сам, а только после того как я произведу какое-либо действие(нажму любую клавишу и т.п.) Вот сам код:
# What we are doing if we have collision
      if snake_x >= 1051 or snake_x <= 209 or snake_y >= 841 or snake_y <= -1:
         # starting "game over" loop
         finish = True

      while finish:
         window.fill((0, 0, 0)) ...

Подскажите пожалуйста, что я делаю не правильно или может чего я НЕ делаю.
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 2
@gromyko21
# What we are doing if we have collision
      if snake_x >= 1051 or snake_x <= 209 or snake_y >= 841 or snake_y <= -1:
         # starting "game over" loop
         finish = True

         while finish:
            window.fill((0, 0, 0)) ...

поставь while внутрь if
Ответ написан
NEDOprogramist
@NEDOprogramist
Изучаю C#
def finish():
   while finish:
       window.fill((0, 0, 0)) ...

Возможно сработает
А ну да и потом
вызываете функцию
finish()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы