Как заставить актера в 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,

Другие вопросы по тегам