| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2011 12:56:51
|
janjan
JavaEvangelist
![[Avatar]](/images/avatar/ead79bebb88514b1e270b8856af6fce1.png)
Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline
|
Bem como o titulo fala.. tentei as tecnicas simples fazendo for com x e y do label
e o PULO do meu boneco lembra uma piramede!
queria que lembrasse uma curva perfeita...
e nao acho na internet um algoritmo pra me explicar isso
ou algo do tipo...
fico no aguardo de alguma dica
abraços!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2011 14:20:56
|
janjan
JavaEvangelist
![[Avatar]](/images/avatar/ead79bebb88514b1e270b8856af6fce1.png)
Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline
|
alguma dica pra isso gurizada?
que to aprendendo a fazer jogos..
e como de prache quero fazer um mario!
e fazer pular de maneira elegante pelo menos!
ideia?
a parde do meu metodo que faz pular e andar para direita é essa
e minha variavel lb é o boneco!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2011 14:22:38
|
janjan
JavaEvangelist
![[Avatar]](/images/avatar/ead79bebb88514b1e270b8856af6fce1.png)
Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline
|
aqueles drawString são só pra ver que realmente o boneco pula em formato de triangulo!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2011 14:30:52
|
JoaoBluSCBR
JavaEvangelist
![[Avatar]](/images/avatar/018f418df303f0090d6f81837408e107.png)
Membro desde: 18/11/2010 15:53:29
Mensagens: 474
Localização: Blumenau (SC)
Offline
|
Bem, lembre que o que dá a impressão de curva, é o movimento contínuo do boneco para frente. (Ou do piso no sentido contrario)
Então não mova o boneco para frente e para cima na mesma exibição.
Mova 1 pixel para frente, exiba, mova 1 pixel para cima, mova e quando chegar ao topo, continue neste mesmo processo na descida.
Se vc mover os 2 no mesmo loop e depois exibir, a impressao será triangular.
Na rede tem um pequeno jogo chamado Tumbleweed que mostra bem um boneco pulando com movimento do piso em sentido
contrário. Naquele caso, o boneco só sobe e desce, a curva fica totalmente por conta da impressao visual do movimento do piso.
This message was edited 1 time. Last update was at 31/08/2011 14:32:06
|
Venci !!! Acessei um webservice usando J2ME com ksoap e kxml. kkkkkk |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2011 15:13:19
|
JoaoBluSCBR
JavaEvangelist
![[Avatar]](/images/avatar/018f418df303f0090d6f81837408e107.png)
Membro desde: 18/11/2010 15:53:29
Mensagens: 474
Localização: Blumenau (SC)
Offline
|
Não sei até que ponto vc conhece, mas um salto em meia lua perfeita normalmente
é feito em 32 fazes, sendo que cada uma varia exatamente 5,625 graus em relacao ao movimento anterior.
Então seria assim:
O boneco está em posicao 0,0
Ele se movimenta 1 m em direção a 5,625 graus, depois:
Ele se movimenta 1 m em direção a 11,25 graus, depois:
Ele se movimenta 1 m em direção a 16,875 graus, e assim por diante, ou seja
Você pode fazer um loop de 0 a 31 que modifique um valor iniciado em 0 somando a ele 5,625 e você terá a direção.
Agora com ela, e com a distancia 1 (de cada movimento) vc aplica a fórmula:
destino.x = origem.x + sin ( angulo em radianos ) * distancia;
destino.y = origem.y + cos ( angulo em radianos ) * distancia;
obs.: Para conseguir o angulo em radianos basta multiplicar o valor dele por PI e dividir por 180.
Os 32 pontos de destino formarão uma meia-lua perfeita.
This message was edited 1 time. Last update was at 31/08/2011 15:17:18
|
Venci !!! Acessei um webservice usando J2ME com ksoap e kxml. kkkkkk |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2011 15:15:55
|
JoaoBluSCBR
JavaEvangelist
![[Avatar]](/images/avatar/018f418df303f0090d6f81837408e107.png)
Membro desde: 18/11/2010 15:53:29
Mensagens: 474
Localização: Blumenau (SC)
Offline
|
Se não conseguir adaptar isso no teu código me manda uma MP e
amanhã faço isso para vc.
Agora não posso.
|
Venci !!! Acessei um webservice usando J2ME com ksoap e kxml. kkkkkk |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2011 15:34:26
|
janjan
JavaEvangelist
![[Avatar]](/images/avatar/ead79bebb88514b1e270b8856af6fce1.png)
Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline
|
velho consegui reproduzir, mas nao to com meu código oficial aqui...
vo testar de novo em casa hoje de noite!
valeu pela dica... era alguma coisa desse tipoq eu eu estava procurando e nao achava!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/09/2011 07:54:19
|
entanglement
GUJ Hacker
Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline
|
JoaoBluSCBR wrote:Não sei até que ponto vc conhece, mas um salto em meia lua perfeita normalmente
é feito em 32 fazes, sendo que cada uma varia exatamente 5,625 graus em relacao ao movimento anterior.
Isso que você usou é a fórmula de uma semicircunferência.
Como você deve saber, se não considerarmos a resistência do ar, o trajeto de um salto é uma parábola, e para calcular parábolas não é necessário usar senos ou cossenos (exceto para determinar, a partir do ângulo e da velocidade iniciais, onde é que vai parar o bonequinho quando arremessado).
Considerando a resistência do ar, o trajeto é um pouco mais complexo (é uma espécie de "parábola torta", porque a velocidade vai diminuindo devido ao atrito com o ar).
Para um joguinho um pulo em formato de semicircunferência, concordo, é tolerável em alguns casos - mas não dá para acertar em uma semicircunferência o ângulo inicial, por exemplo.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/09/2011 08:24:04
|
JoaoBluSCBR
JavaEvangelist
![[Avatar]](/images/avatar/018f418df303f0090d6f81837408e107.png)
Membro desde: 18/11/2010 15:53:29
Mensagens: 474
Localização: Blumenau (SC)
Offline
|
Minha formação é em física e concordo com suas colocacoes..
Mas, eu tentei ajudar com uma proposta bem básica.
O propósito dele era não ter um pulo triangular e achei que
a semicircunferência básica atenderia suficientemente ao objetivo.
Não entendi sua colocação abaixo:
mas não dá para acertar em uma semicircunferência o ângulo inicial, por exemplo.
This message was edited 1 time. Last update was at 01/09/2011 08:27:02
|
Venci !!! Acessei um webservice usando J2ME com ksoap e kxml. kkkkkk |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/09/2011 08:28:32
|
entanglement
GUJ Hacker
Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline
|
Legal, João.
(Eu realmente achei curioso o jeito de explicar, que era usando vetores "in disguise". Devia ter desconfiado que você tinha formação em física. )
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/09/2011 08:32:18
|
entanglement
GUJ Hacker
Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline
|
É que em uma semicircunferência o ângulo inicial da trajetória é exatamente 90º (e é isso que é fisicamente esquisito, porque se você lança algo com um ângulo de 90º, em vez de ele sair fazendo uma semicircunferência, esse objeto vai simplesmente para cima e voltar no mesmo ponto).
Em um arco de circunferência dá para acertar o ângulo inicial da trajetória, mas aí em vez de ter 32 passos, teríamos menos, porque seria necessário determinar quando chegou ao châo de novo. (Se o ângulo for bem raso, um arco de círcunferência e uma parábola são muito parecidos).
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/09/2011 08:37:03
|
JoaoBluSCBR
JavaEvangelist
![[Avatar]](/images/avatar/018f418df303f0090d6f81837408e107.png)
Membro desde: 18/11/2010 15:53:29
Mensagens: 474
Localização: Blumenau (SC)
Offline
|
Sim, entendo, vc tem razão. Um ângulo de 5 graus produziria, sem atrito, um movimento parabólico muito irreal.
Quanto ao "in disguise", sim, eu criei uma constante cosmológica para um universo único. kkkkkkkkkkkkkkk
Se eu tentasse explicar isso inserindo valores nos loops iria fazer uma confusao de derivadas que ninguem
acabaria entendendo.
O disguise do vetor pelo menos parece fácil de observar, é como uma flexa que vai apontando para a frente e caindo. kkkk
Gosto de tentar criar formas de explicar algumas coisas por uma ótica diferente. Mania de professor.
This message was edited 1 time. Last update was at 01/09/2011 08:39:39
|
Venci !!! Acessei um webservice usando J2ME com ksoap e kxml. kkkkkk |
|
|
 |
|
|