jotaz Posted August 31, 2013 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...
DNL291 Posted September 1, 2013 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.
jotaz Posted September 1, 2013 Author 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...
DNL291 Posted September 5, 2013 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.
RaceXtreme Posted September 5, 2013 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?
manawydan Posted September 5, 2013 Posted September 5, 2013 acredito que ele esta usando corona sdk, para criar jogos de celular eu acredito.
DNL291 Posted September 6, 2013 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.
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