×
Namespaces

Variants
Actions
Revision as of 07:51, 23 August 2012 by hamishwillee (Talk | contribs)

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 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
}
}
101 page views in the last 30 days.
×