Conectar-se
Quem está conectado
16 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 16 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 31/10/2013
Número de Mensagens : 3
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Dúvida sobre o evento Step.

em Dom 03 Nov 2013, 01:29
O que são exatamente os eventos Step, Begin Step e End Step? Sempre tive essa dúvida, e graças a ela não consigo trabalhar direito com esses eventos. Gostaria de um esclarecimento para conseguir usar esses eventos de forma correta. Obrigado.
avatar
Data de inscrição : 07/11/2009
Número de Mensagens : 312
Insígnias de JAM :

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

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

Re: Dúvida sobre o evento Step.

em Dom 03 Nov 2013, 01:45
amiguinho é sim:
O evento step testa seu jogo em 30 passos por segindo (ler seu script 30 vezes por segundo = a velocidade do jogo)

O Begin step é executado no começo da leitura do scrip;
O Step é executado durante toda a leitura do script;
e o End Step é executado no final da leitura do script.
São três eventos diferentes, Começo, Meio e Fim da leitura do script.

Espero ter ajudado.
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: Dúvida sobre o evento Step.

em Dom 03 Nov 2013, 01:48
Da pra citar um exemplo de diferença pra ajudar ? Happy
avatar
Data de inscrição : 07/11/2009
Número de Mensagens : 312
Insígnias de JAM :

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

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

Re: Dúvida sobre o evento Step.

em Dom 03 Nov 2013, 02:08
Os 3 eventos fazem praticamente a mesma coisa (executar algo), A diferença é apenas no tempo de execução, por exemplo:

em apenas um único script para passar de fase por uma posta que está trancada:
Begin Step = se tiver chave, abre a porta;
Step = se a porta estiver aberta o personagem passa pela porta;
End Step = fecha a porta.

Nada tão complicado assim.
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: Dúvida sobre o evento Step.

em Dom 03 Nov 2013, 03:57
ainda acho desncessário '-' é o unico exemplo ? shuahsuahs
avatar
Ranking : Nota B
Notas recebidas : C + C + B
Data de inscrição : 28/07/2012
Número de Mensagens : 1281
Insígnias de JAM :

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

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

Re: Dúvida sobre o evento Step.

em Dom 03 Nov 2013, 07:26
Begin step - ocorre antes de step, porém com a mesma frequencia. End step ocorre depois.

O exemplo dado é meio exagerado, pois ele ia entrar dentro tão rápido que seria invisivel.

Ex.:
Begin - Reseta velocidade.
Step - Verifica os controles e direções.
End step - Muda a sprite deacordo com a direção.

Mais porque usar estes eventos? Porque não colocar tudo em step?
Veja só, o begin step ocorre antes de TODOS os steps, incluindo de outros objetos.
Permitindo garantir que , por exemplo, um valor de variais globais seja um expecífico, antes dos objetos executarem o step.
End Step, é mais usado antes do DRAW, também serve para garantir a mudança de uma variável global antes de TODOS os eventos Draw.
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