Página 1 de 1

Tiro em duas direções ao mesmo tempo

Enviado: Ter Ago 30, 2016 12:36 pm
por marquinhossm
Pessoal, estou criando um joguinho simples de nave, minha dúvida é a seguinte:

ao pressionar a tecla Ctrl, ele atira da seguinte forma:

instance_create(objPlayer.x, objPlayer.y-32, objTiro);

Até aqui tranquilo, mas quando ele pega um item, o tiro muda, o tiro vai sair da mesma posição mencionada acima, entretanto queria que fosse criar duas instâncias do tiro, uma para a direção 135° e outra para a direção 45°.

Tentei fazer da seguinte forma sem sucesso:

if (tiro) {
   instance_create(objPlayer.x, objPlayer.y-32, objTiro);
   direction = 135;
   instance_create(objPlayer.x, objPlayer.y-32, objTiro);
   direction = 45;
}

Alguém sabe como eu poderia fazer para funcionar dessa forma ??

Abraço!

Re: Tiro em duas direções ao mesmo tempo

Enviado: Ter Ago 30, 2016 12:42 pm
por Gonzo

Código: Selecionar todos

if (tiro) {
  instance_create(objPlayer.x, objPlayer.y-32, objTiro);
  motion_set (135,5);
  instance_create(objPlayer.x, objPlayer.y-32, objTiro);
  motion_set (45,5);
}

Re: Tiro em duas direções ao mesmo tempo

Enviado: Ter Ago 30, 2016 12:46 pm
por marquinhossm
Tentei dessa forma, mas ao invés de direcionar as instâncias, foi a nave quem se moveu :D

Re: Tiro em duas direções ao mesmo tempo

Enviado: Ter Ago 30, 2016 1:13 pm
por Gonzo
vc deve criar as instancias de tiro no obj nave e criar tbm dois obj tiro e em cada um deles determinar a direção

Re: Tiro em duas direções ao mesmo tempo

Enviado: Ter Ago 30, 2016 2:00 pm
por Superbomber
Deixa eu traduzir o que o Gonzo disse em um código:

Código: Selecionar todos

var inst;
if (tiro) {
   inst = instance_create(objPlayer.x, objPlayer.y-32, objTiro);
   inst.direction = 135;
   inst = instance_create(objPlayer.x, objPlayer.y-32, objTiro);
   inst.direction = 45;
}
Não esqueça de definir o speed no evento create do objPlayer.

Re: Tiro em duas direções ao mesmo tempo

Enviado: Ter Ago 30, 2016 3:05 pm
por marquinhossm
Ok, vou fazer os testes e logo informo o resultado.
Edit:
Pessoal, obrigado pelas dicas, funcionou perfeitamente.

Abraço!