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}