Ява Я. Как оживить спрайт - PullRequest
0 голосов
/ 30 марта 2011

У меня проблемы с анимацией спрайта в Java ME.

   if ((k & FIRE_PRESSED) != 0) {
        spriteActive = true;
        boxer.nextFrame();
        if (boxer.getFrame() == boxer.getFrameSequenceLength() - 6) {
            spriteActive = false;
        }
    }
}

    // TO re-start a game...

    public void update() {
        if(boxer.getRawFrameCount() == 5 && spriteActive == false){
            boxer.setFrame(0);
        }

    }

Когда клавиша ввода нажата, spriteActive устанавливается в значение true, но кадр изменяется только на единицу. Я намереваюсь сделать так, чтобы он оживил всю последовательность, но это не так. Просто анимирует 1 кадр за раз при каждом нажатии.

У кого-нибудь есть идеи / советы, как мне к этому подойти?

Спасибо за время и помощь!

1 Ответ

0 голосов
/ 30 марта 2011

Есть ли у вас код, который проверяет, является ли spriteActive истинным, а затем устанавливает следующий кадр?Я не эксперт по Java, но я подозреваю, что вам нужно реализовать что-то вроде этого:

if (spriteActive == true)
{
     boxer.nextFrame();
}
...