jotaz Posted August 31, 2013 Share Posted August 31, 2013 Oi, estou com dificuldade em fazer uma função que mova um retângulo entre (10,20) e (10,200) constantemente (só na vertical) alguém me da um ajuda... Link to comment
DNL291 Posted September 1, 2013 Share Posted September 1, 2013 Você quer mover um objeto ou um retângulo (colshape)? O título do tópico deixa confuso. Se for um retângulo, você pode movê-lo usando o evento onClientRender + setElementPosition, ou interpolateBetween com setElementPosition. Se for objeto use moveObject. Link to comment
jotaz Posted September 1, 2013 Author Share Posted September 1, 2013 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
DNL291 Posted September 5, 2013 Share Posted September 5, 2013 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
RaceXtreme Posted September 5, 2013 Share Posted September 5, 2013 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
manawydan Posted September 5, 2013 Share Posted September 5, 2013 acredito que ele esta usando corona sdk, para criar jogos de celular eu acredito. Link to comment
DNL291 Posted September 6, 2013 Share Posted September 6, 2013 acredito que ele esta usando corona sdk, para criar jogos de celular eu acredito. Quando vi o código, imaginei que fosse uma outra linguagem, mas pode ser que seja Lua mesmo só que voltado para celulares, como você disse. Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now