Força por Movimento

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido Força por Movimento

Mensagem por Livsk em Ter 28 Jun 2011, 21:27

Em uma parte do meu jogo, vai ser utilizada a força para movimentar a bola, ou seja:

A bola ao cair no objeto, ela irá parar.
Quando o player pressionar uma determinada tecla, Z (note que a bola ainda vai ter colisão com o objeto) , a bola será arremessada para longe.

Alguém tem um código, ou algo parecido para resolver o meu problema?

flw!


Última edição por livsk em Ter 28 Jun 2011, 22:16, editado 1 vez(es)

Livsk

Ranking : Nota C
Número de Mensagens : 364
Idade : 19
Data de inscrição : 02/06/2011
Notas recebidas : C + C + D + D + D + D + B + B + A + C + B
Reputação : 13
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

Voltar ao Topo Ir em baixo

Resolvido Re: Força por Movimento

Mensagem por sonic luan em Ter 28 Jun 2011, 21:29

Código:

if keyboard_check_pressed(ord("Z"))
{if obj_bola.place_meting(x,y,objeto)
{hspeed=10 vspeed=-5}}
acho que isso resolve

sonic luan

Ranking : Nota C
Número de Mensagens : 1003
Idade : 17
Data de inscrição : 28/01/2011
Notas recebidas : C-D-A-C
Reputação : 18
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 1

http://sonicmaker.forumeiros.com/memberlist

Voltar ao Topo Ir em baixo

Resolvido Re: Força por Movimento

Mensagem por .:Allison:. em Ter 28 Jun 2011, 21:32

Não entendi bem sua pergunta, você quer que qunaod estiver colidindo com um objeto que me parece ser uma catapulta, e aperte Z, dependendo de quanto tempo Z for apertado, ela vai lançar, quanto mais tempo, mais forte, é isso ?

.:Allison:.

Ranking : Nota B
Número de Mensagens : 630
Idade : 19
Data de inscrição : 25/07/2010
Notas recebidas : B
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://clubmaker.forumeiros.com

Voltar ao Topo Ir em baixo

Resolvido Re: Força por Movimento

Mensagem por Livsk em Ter 28 Jun 2011, 21:38

Valeu por tentar ajudar sonic, mas não resolveu muito.

Com esse código, da um erro, mais precisamente no: place.meting

Flw


Allisson: È tipo uma catapulta, a bola cai, fica parada, e quando o player acionar a tecla, lance a bola a uma determinada velocidade.

Livsk

Ranking : Nota C
Número de Mensagens : 364
Idade : 19
Data de inscrição : 02/06/2011
Notas recebidas : C + C + D + D + D + D + B + B + A + C + B
Reputação : 13
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

Voltar ao Topo Ir em baixo

Resolvido Re: Força por Movimento

Mensagem por .:Allison:. em Ter 28 Jun 2011, 21:54

Ata, bom acho que você teria que deixar a catapulta sólida e adicionar um código de colisão para ela, como um move_contact_solid, quanto ao lançamento da bola, faz o seguinte:


//Create:
VelPulo=-5
gravity=0.5
gravity_direction=270//270 é pra baixo, coloque um valor que ele vá para o lado que você quer
//Step
if place_meeting(x,y,ObjCatapulta) {
if (keyboard_check_pressed(ord('z'))) {
speed=VelPulo;
}
}

São sei bem se isso resolve, fiz com pressa, se não resolver eu faço uma engine p/ você !

.:Allison:.

Ranking : Nota B
Número de Mensagens : 630
Idade : 19
Data de inscrição : 25/07/2010
Notas recebidas : B
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://clubmaker.forumeiros.com

Voltar ao Topo Ir em baixo

Resolvido Re: Força por Movimento

Mensagem por Livsk em Ter 28 Jun 2011, 22:07

Allisson, valeu a ajuda!

Seu código não funcionou, eu dei umas "mexidas", e parece que vai funcionar.

Sou meio iniciante em GML, se tu puder me passar o código para rebater a bola. (bounce no gm).
para eu terminar.

Seus créditos estão garantidos!

Flw

Livsk

Ranking : Nota C
Número de Mensagens : 364
Idade : 19
Data de inscrição : 02/06/2011
Notas recebidas : C + C + D + D + D + D + B + B + A + C + B
Reputação : 13
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

Voltar ao Topo Ir em baixo

Resolvido Re: Força por Movimento

Mensagem por .:Allison:. em Ter 28 Jun 2011, 22:38

move_bounce_solid (adv)

Ricochete contra instâncias sólidas, como a ação correspondente. adv indica se deseja usar ricochete avançado, que também leva em conta as paredes inclinadas. Marque 1 para true e 0 para false

.:Allison:.

Ranking : Nota B
Número de Mensagens : 630
Idade : 19
Data de inscrição : 25/07/2010
Notas recebidas : B
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://clubmaker.forumeiros.com

Voltar ao Topo Ir em baixo

Resolvido Re: Força por Movimento

Mensagem por sonic luan em Qua 29 Jun 2011, 12:03

tentou o meu?
Código:

if keyboard_check_pressed(ord("Z"))
{if obj_bola.place_meting(x,y,objeto)
{hspeed=10 vspeed=-5}}

sonic luan

Ranking : Nota C
Número de Mensagens : 1003
Idade : 17
Data de inscrição : 28/01/2011
Notas recebidas : C-D-A-C
Reputação : 18
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 1

http://sonicmaker.forumeiros.com/memberlist

Voltar ao Topo Ir em baixo

Resolvido Re: Força por Movimento

Mensagem por Livsk em Qua 29 Jun 2011, 13:45

Sonic, valeu ai, mas o problema é no place.meting

da erro.

Allison valeu ai, acho que deu certo!

flw

Livsk

Ranking : Nota C
Número de Mensagens : 364
Idade : 19
Data de inscrição : 02/06/2011
Notas recebidas : C + C + D + D + D + D + B + B + A + C + B
Reputação : 13
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

Voltar ao Topo Ir em baixo

Resolvido Re: Força por Movimento

Mensagem por Conteúdo patrocinado Hoje à(s) 10:11


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum