Каковы причины за и против прорисовки и обновления игрового объекта?Например, если у вас есть игра, в которой у игрока есть позиция на экране, почему бы не иметь всеобъемлющий класс:
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
с?
(вероятно, я должен разделить эти дополнительные два вопроса на новые вопросы, а?)