Не могу выйти с бесконечным циклом while - PullRequest
0 голосов
/ 10 марта 2019

У меня есть игровой цикл, который по сути просто:

While running
    game logic
End While

У меня есть кнопка останова, которая при нажатии устанавливает значение False, однако ее нельзя нажимать, поскольку происходит бесконечный цикл, иПрограмма не может быть закрыта с помощью кнопки выхода, но должна быть остановлена ​​в Visual Basic.

Какой лучший способ справиться с этим, чтобы другие вещи все еще можно было сделать во время выполнения этого цикла?

Ответы [ 2 ]

0 голосов
/ 10 марта 2019

Ваш лучший вариант - использовать многопоточность. Таким образом, вы можете настроить свою игровую логику и связанный с ней взгляд на один поток и позволить другому потоку контролировать ввод пользователя.

0 голосов
/ 10 марта 2019

вы можете вывести игровую логику из этого бесконечного цикла.Позвольте пользователю управлять вашей игрой с помощью кнопок и реализуйте игровую логику с помощью этих кнопок.

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

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