Как заставить актера в Gridworld изменить свой имидж?
Я знаю, что если я скажу, что класс Boulder расширяет Bug, то, если в папке проекта есть файл Boulder.gif, он будет использовать его в качестве своего изображения. Я также могу изменить цвет изображения в любое время с помощью метода setColor(). Тем не менее, в рамках программы, как я могу изменить изображение вещи? Например. если он достигает края, он поворачивается и меняет свое изображение.
1 ответ
Я не думаю, что ты можешь. Вы можете сделать это изменить в другой Actor
который имеет другое изображение, но делает то же самое, что и Boulder
,
Вот что я использую, чтобы делать такие вещи:
public void changeBoulder()
{
int boulderDirection = getDirection();
Actor newActor = new NewActor();
Grid<Actor> gr = getGrid();
Location loc = getLocation();
newActor.putSelfInGrid(gr, loc);
newActor.setDirection(boulderDirection);
}
Используя этот код ваш новый Actor
будет в том же Location
и лицом к тому же Direction
,