Module athus.core.animation
Modulo para criacao de loops constantes. Auxilia o desenho e update do jogo gerando taxas de FPSs(Frames per Second)e UPSs(Updates per Second) constantes.
Tal modulo foi inspirado no livro: "Killer Game Programming in Java".
Functions
| Animation:gameBuffer () | Funcao de chamada do parametro(funcao) Draw da animacao. |
| Animation:new () | Construtor da do Modulo Animation. |
| Animation:pause () | Funcao para pausar o loop. |
| Animation:resume () | Funcao para retornar o loop; |
| Animation:setPeriod (time) | Funcao para definir o periodo de tempo entre cada repeticao do loop. |
| Animation:start (update, draw) | Funcao para iniciar o loop. |
Functions
- Animation:gameBuffer ()
- Funcao de chamada do parametro(funcao) Draw da animacao.
- Animation:new ()
- Construtor da do Modulo Animation.
- Animation:pause ()
-
Funcao para pausar o loop.
Usage:
apos iniciada uma animacao, a chamada desta funcao ira pausar a sua execucao. - Animation:resume ()
-
Funcao para retornar o loop;
Usage:
uma execucao pausada da animacao pode ser retomada com a chamada desta funcao. - Animation:setPeriod (time)
-
Funcao para definir o periodo de tempo entre cada repeticao do loop.
Parameters
- time: numero que representa em milisegundos o intervalo de tempo.
Usage:
esta funcao ira modificar o periodo de execucao de cada ciclo, que e inicialmente 0,1s, correspondendo a 10 fps. - Animation:start (update, draw)
-
Funcao para iniciar o loop.
Parameters
- update: funcao para controle das atualizacões logicas do jogo.
- draw: funcao para controle das atualizacões de tela do jogo.
Usage:
apos criada uma instancia da animacao, e necessario inicia-la atraves do comando strat passando as funcoes de atualizacao e desenho da aplicacao principal.