В чем причины и против рисования и обновления игрового объекта? Например, если у вас есть игра, в которой игрок имеет позицию на экране, почему бы не включить всеохватывающий класс:
public class Player {
private int x, y, xVelocity, yVelocity;
private Sprite s;
//...
public Player() {
// load the sprite here, somehow?
}
public void draw(CustomGraphicsClass g) {
g.draw(s, x, y);
}
public void update(long timeElapsed) {
x += (xVelocity * timeElapsed);
y += (yVelocity * timeElapsed);
}
}
Что не так с этим дизайном? Каковы проблемы или проблемы? Как бы вы лучше пишете что-то вроде этого или лучше архитектор такого типа в игре?
Также, несколько связанный, как бы вы реализуете загрузку этого изображения Sprite?
И, кроме того, как вы могли бы выполнить столкновение между двумя Player
s?
(Вероятно, я должен отделить эти дополнительные два вопроса на новые вопросы, да?)