Como fazer um loop de animação
Dados do artigo
Artigo
Tradução:
Originado de How to make an animation loop in Java ME
Por TK2000
Última alteração feita por hamishwillee
em 23 Aug 2012
Se você precisa fazer alguma animação no Java ME Canvas, você precisa usar um Game Loop usando multithreading.
O código será muito útil como um modelo (template) para fazer animações.
class MyAnimation extends Canvas implements Runnable {
private Thread thread;
private boolean executing;
private final int SLEEP = 200;
public void start() {
executing=true;
thread = new Thread(this);
thread.start();
}
public void stop() {
executing = false;
}
public void run() {
// aqui, antes do loop, podem ser colocadas
//ações de inicialização
while (executing) {
// movimenta os sprites para o proximo quadro (frame) da animação
repaint();
serviceRepaints(); // requisita que todos os pedidos de desenho
// pendentes sejam executados
}
try {
// manda a thread aguardar(''sleep'') por alguns milisegundos
Thread.sleep(SLEEP);
} catch(Exception e) {}
}
public void paint() {
// desenha os objetos na tela
}
}


(no comments yet)