Conectar-se
Quem está conectado
19 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 18 Visitantes

Morzan

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 22/12/2009
Número de Mensagens : 263
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 4

Prêmios
   :
   :
   :
Ver perfil do usuário

Problemas com alarms

em Dom 16 Mar 2014, 05:44
Bem, eu estava criando a IA de um inimigo no meu jogo top-down. O inimigo deveria atacar nas 4 direções em um intervalo, então eu criei um alarm[1] com a ação de criar uma instância em movimento(no caso, a instância do tiro). A direção está correta porque é o mesmo código que eu uso no player, com a diferença de que os tiros não são automáticos xP.
E no evento step eu coloquei alarm[1] = 100, que seria o intervalo pra criar as instâncias, mas nada acontece. O que é estranho, porque eu já usei alarms nesse projeto e funcionou perfeitamente o.O

Será que alguém pode me dizer o que eu estou fazendo de errado?
avatar
Ranking : Sem avaliações
Data de inscrição : 16/01/2014
Número de Mensagens : 314
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 1 Insignia 3x 0
Reputação : 31

Prêmios
   : 0
   : 1
   : 0
Ver perfil do usuáriohttp://google.com

Re: Problemas com alarms

em Dom 16 Mar 2014, 09:10
Não gosto muito de usar alarms, vc pode fazer isso manualmente:

No create do player
tempo=0

No step
if tempo=<100{
tempo+=1}

if tempo=100{
//PODE ATIRAR, COLOQUE AQUI O CODIGO DA BALA
}
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6037
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 288

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Problemas com alarms

em Dom 16 Mar 2014, 10:01
Se você colocar um código no Step, ele será executado a todo momento. Então o alarm nunca vai chegar a zero.

Então, coloque alarm[1]=100 no Create e no evento Alarm 1 também. Assim o próprio alarme vai se chamar de 100 em 100 steps.
avatar
Ranking : Sem avaliações
Data de inscrição : 16/01/2014
Número de Mensagens : 314
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 1 Insignia 3x 0
Reputação : 31

Prêmios
   : 0
   : 1
   : 0
Ver perfil do usuáriohttp://google.com

Re: Problemas com alarms

em Dom 16 Mar 2014, 12:14
a pedrox é que eu errei o code, o certo seria:

if tempo=100{
tempo=0 //para zerar e voltar a fazer o loop Very Happy
//PODE ATIRAR, COLOQUE AQUI O CODIGO DA BALA
}

Agora eu garatos que ira funcionar
avatar
Data de inscrição : 19/08/2010
Número de Mensagens : 1299
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 47

Prêmios
   : 1
   : 0
   : 0
Ver perfil do usuário

Re: Problemas com alarms

em Dom 16 Mar 2014, 12:39
Surgiu uma dúvida com isso.
Eu posso usar esta condição:
if alarm[0] = 0 {} ?
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6037
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 288

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Problemas com alarms

em Dom 16 Mar 2014, 18:51
O alarm para em -1. Sim, você pode.
avatar
Ranking : Nota C
Notas recebidas : B+C
Data de inscrição : 15/05/2012
Número de Mensagens : 666
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 49

Prêmios
   : 1
   : 0
   : 0
Ver perfil do usuário

Re: Problemas com alarms

em Dom 16 Mar 2014, 19:24
Vo faze igual o Flyaway tb surgiu uma duvida pra mim kkkk

Usando o step como ligther faz (alias e como eu gosto tb de usar) ou colocando alarms, tem diferença no uso de memoria? algum e mais leve?

Por exemplo: Tem dez timers/contadores manuais no step, ou dez eventos alarms d&d, qual consumiria mais, daria mais queda de fps em algum?

obs: Supondo que o codigo executado em cada um dos meios seja o mesmo logico.
avatar
Data de inscrição : 22/12/2009
Número de Mensagens : 263
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 4

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Problemas com alarms

em Dom 16 Mar 2014, 20:11
Testei a ideia do Lighter e funcionou. Não cheguei a testar o do Pedro, obrigado mesmo assim Smile
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum