Obrigado por visitar a The Game Makers Brasil 😁 Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais.

Tiro em duas direções ao mesmo tempo

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
marquinhossm
Membro
Membro
Reações: 0
Mensagens: 70

Tiro em duas direções ao mesmo tempo

Mensagem por marquinhossm » Ter Ago 30, 2016 12:36 pm

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!

Avatar do usuário
Gonzo
Membro
Membro
Reações: 0
Mensagens: 194

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

Mensagem por Gonzo » Ter Ago 30, 2016 12:42 pm

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);
}
......∩____∩............_______...
......| (• ◡•)| ノ\(❍ᴥ❍ʋ)..
Não seja uma cabrita selvagem "tutankhamun"

Avatar do usuário
marquinhossm
Membro
Membro
Reações: 0
Mensagens: 70

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

Mensagem por marquinhossm » Ter Ago 30, 2016 12:46 pm

Tentei dessa forma, mas ao invés de direcionar as instâncias, foi a nave quem se moveu :D

Avatar do usuário
Gonzo
Membro
Membro
Reações: 0
Mensagens: 194

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

Mensagem por Gonzo » Ter Ago 30, 2016 1:13 pm

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
......∩____∩............_______...
......| (• ◡•)| ノ\(❍ᴥ❍ʋ)..
Não seja uma cabrita selvagem "tutankhamun"

Avatar do usuário
Superbomber
Programador
Programador
Reações: 0
Mensagens: 283
Localização: Natal-RN

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

Mensagem por Superbomber » Ter Ago 30, 2016 2:00 pm

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.
Entrem neste link com o JavaScript desabilitado e vejam a mágica: https://tgmbrasil.com.br/?PageSpeed=n0script

Avatar do usuário
marquinhossm
Membro
Membro
Reações: 0
Mensagens: 70

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

Mensagem por marquinhossm » Ter Ago 30, 2016 3:05 pm

Ok, vou fazer os testes e logo informo o resultado.
Edit:
Pessoal, obrigado pelas dicas, funcionou perfeitamente.

Abraço!

Trancado

Quem está online

Usuários navegando neste fórum: Bing [Bot] e 3 visitantes