×
Namespaces

Variants
Actions

Como fazer um loop de animação

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Artigo
Tradução:
Por TK2000
Última alteração feita por lpvalente em 22 Feb 2014

Se você precisa fazer alguma animação no Java ME Canvas, você precisa usar um Game Loop usando multithreading. Este artigo mostra 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
}
}
This page was last modified on 22 February 2014, at 20:39.
142 page views in the last 30 days.