Module athus.view.gameObject

Modulo que representa o componente fundamental do framework, que e o objeto de jogo. Um objeto de jogo pode representar qualquer componente grafico que sera exibido e participa da logica do game.

Functions

GameObject:getCenter () Funcao para consultar a posicao central do objeto.
GameObject:getImg () Funcao que extrai a imagem correspondente ao objeto.
GameObject:getPosition (center) Funcao para consultar a posicao de desenho do objeto.
GameObject:getRotation () Funcao que consulta o valor de angulo de rotacao realizado na imagem.
GameObject:getScale () Funcao que consulta o valor de angulo de escala realizada na imagem.
GameObject:getSize () Funcao que retorna as dimensoes da imagem a ser desenhada(largura e altura).
GameObject:getSpeed () Funcao que retorna a velocidade do objeto.
GameObject:isAlive () Funcao para consultar se o objeto deve ser desenhado ou nao durante o loop de animacao.
GameObject:new () Construtor do gameObject.
GameObject:rotate (angle, x, y) Funcao que aplica uma rotacao ao objeto.
GameObject:scale (proportion, valor) Funcao que aplica um redimensionamento no objeto.
GameObject:setAlive (alive, booleano) Funcao para configurar se o objeto deve ser desenhado ou nao durante o loop de animacao.
GameObject:setCenter (center) Funcao para atribuir a posicao central do objeto.
GameObject:setPosition (position) Funcao para atribuir uma nova posicao de desenho do objeto.
GameObject:setSize (size) Funcao que atribui as dimensoes da imagem a ser desenhada(largura e altura).
GameObject:setSpeed (speed) Funcao que atribui a velocidade do objeto.


Functions

GameObject:getCenter ()
Funcao para consultar a posicao central do objeto.

Return value:

uma tabela com os valores x e y(eixos) do centro. {x,y}
GameObject:getImg ()
Funcao que extrai a imagem correspondente ao objeto.

Return value:

canvas correspondente ao objeto.
GameObject:getPosition (center)
Funcao para consultar a posicao de desenho do objeto.

Parameters

  • center: uma tabela com os valores x e y(eixos) da posicao de desenho. {x,y}
GameObject:getRotation ()
Funcao que consulta o valor de angulo de rotacao realizado na imagem.

Return value:

numero positivo de 0 a 360, indicando o angulo derotacao.
GameObject:getScale ()
Funcao que consulta o valor de angulo de escala realizada na imagem.

Return value:

numero indicando a proporcao da mudanca feita em relacao ao tamanho da imagem inicial.
GameObject:getSize ()
Funcao que retorna as dimensoes da imagem a ser desenhada(largura e altura).

Return value:

uma tabela com a largura e altura da imagem. {width,height}
GameObject:getSpeed ()
Funcao que retorna a velocidade do objeto.

Return value:

uma tabela com a velocidade x e y do objeto. {vx,vy}
GameObject:isAlive ()
Funcao para consultar se o objeto deve ser desenhado ou nao durante o loop de animacao.

Return value:

booleano 'true' caso esteja vivo(desenhavel) ou 'false'(caso nao seja desenhavel).
GameObject:new ()
Construtor do gameObject.
GameObject:rotate (angle, x, y)
Funcao que aplica uma rotacao ao objeto.

Parameters

  • angle: angulo da rotacao a ser realizada.
  • x: posicao no eixo X onde a rotacao sera realizada.
  • y: posicao no eixo Y onde a rotacao sera realizada.

Usage:

2do.
GameObject:scale (proportion, valor)
Funcao que aplica um redimensionamento no objeto.

Parameters

  • proportion:
  • valor: da proporcao a ser utilizada, sendo 1 o valor para manter o tamanho real.

Usage:

2do.
GameObject:setAlive (alive, booleano)
Funcao para configurar se o objeto deve ser desenhado ou nao durante o loop de animacao.

Parameters

  • alive:
  • booleano: alive 'true' para configurar o objeto vivo(desenhavel) ou 'false' (caso nao seja desenhavel).
GameObject:setCenter (center)
Funcao para atribuir a posicao central do objeto.

Parameters

  • center: uma tabela com os valores x e y(eixos) do centro. {x,y}
GameObject:setPosition (position)
Funcao para atribuir uma nova posicao de desenho do objeto.

Parameters

  • position: uma tabela com os valores x e y(eixos) da posicao de desenho. {x,y}
GameObject:setSize (size)
Funcao que atribui as dimensoes da imagem a ser desenhada(largura e altura).

Parameters

  • size: uma tabela com a largura e altura da imagem. {width,height}
GameObject:setSpeed (speed)
Funcao que atribui a velocidade do objeto.

Parameters

  • speed: uma tabela com a velocidade x e y do objeto. {vx,vy}

Valid XHTML 1.0!