Я просто использовал API видимости страницы для загрузки игры вручную.
document.addEventListener('visibilitychange', function () {
if (document.hidden) {
self.focus = false;
console.log('hidden');
} else if (document.visibilityState == 'visible' && !self.focus) {
self.focus = true;
console.log('visible');
// Load Game via Ajax
}
});
Метод 1 - Используйте встроенную функциональность register
:
Перерегистрируйте среду с новым именем
Например:
'Blackjack-natural-v0'
blockquote>Вместо оригинала
'Blackjack-v0'
blockquote>Сначала вам нужно импортировать функцию регистра:
from gym.envs.registration import register
Затем вы используете функцию регистра следующим образом:
register( id='Blackjack-natural-v0', entry_point='gym.envs.toy_text:BlackjackEnv', kwargs={'natural': True} )
Метод 2 - Добавьте дополнительный метод в вашу среду: [ 1115]
Если вы можете просто вызвать другой метод init после gum.make, то вы можете просто сделать:
your_env = gym.make("YourEnv") your_env.env.your_init(your_vars)