Данное задание необходимо выполнять на основе предыдущего.
Задание
- необходимо реализовать классы
goManager
иgameObject
, с помощью которых можно будет разделять логику разных игровых объектов -
goManager
должен знать обо всехgameObject
ах и обновлять их состояние на каждом кадре -
gameObject
должен оповещатьgoManager
о своем создании или удалении - переписать логику предыдущего задания на основе новых классов (каждый спрайт должен представлять собой объект унаследованный от
gameObject
)
Примерный шаблон класса goManager
:
class goManager {
register(gameObject);
update(deltaTime);
unregister(gameObject);
}
Примерный шаблон класса gameObject
:
class gameObject {
awake();
update(deltaTime);
destroy();
}