Conectar-se
Quem está conectado
26 usuários online :: 4 usuários cadastrados, Nenhum Invisível e 22 Visitantes

CRP-Max, Katerp, rafaelviodres1, Willy

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 07/12/2010
Número de Mensagens : 75
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

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

Ajuda com tempo

em Qua 04 Jul 2012, 07:12
Como eu faço uma condição do genero:
Se passa x em x tempo {acao}

Os meus cumprimentos
avatar
Ranking : Nota C
Notas recebidas : D-B
Data de inscrição : 08/08/2010
Número de Mensagens : 70
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://www.lzstargames.blogspot.com

Re: Ajuda com tempo

em Qua 04 Jul 2012, 08:13
tenta assim:
if (condição) while (tempo=x) {ação}

boa sorte!
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

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

Re: Ajuda com tempo

em Qua 04 Jul 2012, 08:26
No create, acione um alarm.
No alarm, execute a ação e re-acione o mesmo alarm.
Isso gera um ciclo infinito.

Se quiser que o ciclo termine, estabeleça uma condição para que o alarme seja re-acionado. Quando a condição não for cumprida, o ciclo termina.
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 07/12/2010
Número de Mensagens : 75
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

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

Re: Ajuda com tempo

em Qua 04 Jul 2012, 08:53
Acabei por descobrir sozinho a melhor forma para fazer isso, agradeço a todos mas acho que é uma solução melhor.
Vou deixar como fiz para se mais alguém quiser.
No create:
tempo=0
No step:
tempo+=1
if tempo mod 500=0 {acao}
//O 500 é o tempo que é repetido, pode ser mudado
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 19/02/2009
Número de Mensagens : 226
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

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

Re: Ajuda com tempo

em Qua 04 Jul 2012, 22:23
Tipo não sei se melhora o desempenho mas vc poderia mudar seu código do step pra isso:
Código:

tempo+=1;
if tempo>=500{
  tempo-=500;
  acao
}
Isso evita que depois de um tempo a variável tempo fique muito grande e estoure (nunca vi isso acontecer, mas não é impossível) e, também, processa mais rápido, pois o mod é mais lento que uma subtração. Na realidade o mod nada mais é que uma subtração várias vezes... ._.
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