Jump to content

Mover um objecto constantemente


Recommended Posts

eu fiz o seguinte:

elev = display.newRect(250,550,30,50)

physics.addBody(elev, "kinematic")

while true do

if(elev.y>550) then

elev:setLinearVelocity( 0, -180 )

elseif(elev.y<200) then

elev:setLinearVelocity( 0, 180 )

end

end

mas não funciona quando testo o emulador empanca.

O objectivo era fazer um elevador...

Link to comment

Isso não é o suficiente para alguém poder ajudá-lo.

O que você quer fazer com esse código? O que você quer mover? Um objeto ou um retângulo (como foi dito no 1º post). Ou esse retângulo é um objeto?

Explique melhor. Além disso, eu já indiquei as funções no meu post acima.

Link to comment

DNL291 tem razão, o seu problema não está bem explicado. Parece ser um objeto na forma de retângulo mesmo. Como você está usando um tipo de livraria com funções prontas para facilitar seu trabalho, só poderei dar um palpite superficial:

elev = display.newRect(250,550,30,50) 
physics.addBody(elev, "kinematic") 
  
addEventHandler ("onClientRender", getRootElement(), updateElevator) 
  
function updateElevator () 
    if (elev.y > 550 ) then 
        elev:setLinearVelocity( 0, -180 ) 
    elseif (elev.y < 200 ) then 
        elev:setLinearVelocity( 0, 180 ) 
    end 
end 

Geralmente, funções que envolvem movimento de objetos são manipuladas toda vez que o jogador renderiza um quadro. Em outras palavras, uma animação não é feita por uma sequência de imagens?

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...