Запустите "Обувь:: Каждый" на фоне Ботинок::App (Ruby)
Я работал над импровизированной RPG, и регенерирующая функция должна вызываться каждые 3 секунды, НИКАКОГО МАТЕРИАЛА, КАКОВО СТАТУС ИГРОКА
Например:
Shoes.app do
# Display on main screen
animate do
# Set para(s) to current values of health and other stats
end
every 3 do
RegenerateVitals
end
end
Но иногда пользователь нажимает на кнопки, которые запускают функции и новые окна (базовое окно всегда будет оставаться открытым в фоновом режиме).
Действительно ли каждая функция работает за кулисами каждые 3 секунды, независимо от того, в каком меню находится плеер? Или мне нужно сделать что-то еще для этого?
Благодарю.
1 ответ
Да, спецификация такова every
вызывает блок, несмотря ни на что (пока основные окна остаются открытыми). Я посмотрел на реализацию shoes4, и он определенно делает это (используя планировщик SWT), но другие реализации, такие как Shoes 3.1, 3.2 и green shoes, должны делать то же самое.