[Resolvido]Porque o objeto do meu jogo parou de curvar?

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

Resolvido [Resolvido]Porque o objeto do meu jogo parou de curvar?

Mensagem por ruben.23 em Dom 08 Set 2013, 16:52

eu acrescentei dois códigos no meu jogo que parecem não combinar, pelo menos eu acho!
são esses:
Código:
x = obj_car.x-224;
y = obj_car.y;//usei este codigo no step do obj_pneu_dir para que ele fique sempre 224 pixels do obj_car
e esse:
Código:
image_angle = point_direction(x,y,obj_pneu_dir.x,obj_pneu_dir.y);//usei este no step do obj_car para que ele aponte sempre pro obj_pneu_dir
o que acontece, é que os dois objetos não fazem a curva para direita e esquerda, quando tiro o codigo  
Código:
x = obj_car.x-224;
y = obj_car.y;
aí volta ao normal! Por favor me ajudae galera!


Última edição por ruben.23 em Dom 08 Set 2013, 17:30, editado 2 vez(es) (Razão : correção de erro de informação)

ruben.23

Número de Mensagens : 212
Data de inscrição : 29/05/2013
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Porque o objeto do meu jogo parou de curvar?

Mensagem por ruben.23 em Dom 08 Set 2013, 17:35

Consegui sozinho apesar de tudo! a solução foi colocar os códigos nos eventos begin step e end step, colocando no evento end step do obj_pneu_dir o codigo
Código:
x=obj_car.x+224; //isso faz o obj_peneu_dir ficar sempre 224 pixels a frente do obj_car

ruben.23

Número de Mensagens : 212
Data de inscrição : 29/05/2013
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Porque o objeto do meu jogo parou de curvar?

Mensagem por saim em Dom 08 Set 2013, 17:57

Deu certo mesmo? Eu estava escrevendo a resposta a seguir. Dê uma avaliada, talvez ajude.

São dois códigos em dois objetos pra fazer uma coisa só.
Primeiro, você coloca o obj_pneu_dir numa posição fixa com relação ao obj_car e então diz ao obj_car pra apontar pro outro objeto. Não vai girar, mesmo.

Tem que definir o que você quer que aconteça primeiro - ou anda ou gira - e definir QUAL objeto manda. Na vida real, o pneu manda no carro. Eu costumo fazer o carro mandar no pneu.

Então, no step do carro, eu faria algo como:
Código:
// muda o x, y e image_angle em função dos inputs do jogador, aí faz o seguinte
pneu . x = x + lengthdir_x(224, image_angle);
pneu . y = y + lengthdir_y(224, image_angle);
E tiraria todo o código do pneu. Aliás, eu faria o pneu ser só uma sprite, sem um objeto.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Porque o objeto do meu jogo parou de curvar?

Mensagem por ruben.23 em Dom 08 Set 2013, 21:55

Deu certo, mas so com o obj_pneu_dir, o obj_pneu_esq fica em cima do obj_pneu_dir não importa o valor que eu ponho em y, porem no x ele fica mais a frente ou mais atraz quando mudo o valor de x! como fazer pro obj_pneu_esq ficar do lado do obj_pneu_dir?

ruben.23

Número de Mensagens : 212
Data de inscrição : 29/05/2013
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Porque o objeto do meu jogo parou de curvar?

Mensagem por saim em Seg 09 Set 2013, 21:53

pro pneu esquerdo, eu faria como o direito, só mudando o ângulo de referência:
Código:
// muda o x, y e image_angle em função dos inputs do jogador, aí faz o seguinte
pneuDireito . x = x + lengthdir_x(224, image_angle);
pneuDireito . y = y + lengthdir_y(224, image_angle);
pneuEsquerdo . x = x + lengthdir_x(224, image_angle + 180);
pneuEsquerdo . y = y + lengthdir_y(224, image_angle + 180);

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Porque o objeto do meu jogo parou de curvar?

Mensagem por ruben.23 em Seg 09 Set 2013, 22:00

porque 180? explicae por favor?

ruben.23

Número de Mensagens : 212
Data de inscrição : 29/05/2013
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Porque o objeto do meu jogo parou de curvar?

Mensagem por mZIl em Seg 09 Set 2013, 22:03

ruben.23 escreveu:porque 180? explicae por favor?
Porque se você somar qualquer angulo por 180 vai dar o angulo inicial invertido horizontalmente.

Imagine uma linha desenhada com angulo 90, agora desenhe outra com o angulo 90+180, ela irá apontar exatamente para o lado oposto.

mZIl

Número de Mensagens : 49
Idade : 19
Data de inscrição : 10/07/2013
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Porque o objeto do meu jogo parou de curvar?

Mensagem por ruben.23 em Seg 09 Set 2013, 22:59

eita como foi difícil rapa!
mas eu consegui,la!  eis o codigo
Código:
obj_pneu_dir . x = x + lengthdir_x(224, image_angle);
obj_pneu_dir . y = y + lengthdir_y(224, image_angle);
obj_pneu_esq . x = x + lengthdir_x(270, image_angle + 33);
obj_pneu_esq . y = y + lengthdir_y(270, image_angle + 33);




Tópico trancado. CRP-Max.

ruben.23

Número de Mensagens : 212
Data de inscrição : 29/05/2013
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Porque o objeto do meu jogo parou de curvar?

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


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