Page 32

Games em ActionScript 3.0 Iremos precisar também de algumas variáveis. Para não confundir muito, no começo iremos utilizar apenas duas, depois ajustamos as configurações necessárias. Digite o código: var movimento:Number = 5; var checarTecla:Boolean = false; stage.addEventListener(KeyboardEvent.KEY_DOWN, teclaPress); function teclaPress(event:KeyboardEvent):void{ if(event.keyCode == 37){ checarTecla = true; } } stage.addEventListener(KeyboardEvent.KEY_UP, teclaSolta); function teclaSolta(event:KeyboardEvent):void{ if(event.keyCode == 37){ checarTecla = false; } } stage.addEventListener(Event.ENTER_FRAME, movNave); function movNave(event:Event):void{ if(checarTecla == true){ nave.x += -movimento; } } Agora que você já tem as bases de como funcionam as funções e os listeners, não é tão difícil entender, não é mesmo? A variável movimento tem o valor 5 e garante que a nave se mova 5 pixels. A variável checarTecla tem valor false, porque ele checa quando o jogador irá apertar a tecla necessária para a nave se movimentar. Como no início do jogo não há movimento, ela inicia com o valor false (falso). Depois temos 3 listeners e 3 funções. Note que, dessa vez, os eventos estão atrelados ao stage (palco do flash), e não são dependentes da nave, embora influenciem o movimento dela. O primeiro bloco checa se a tecla está apertada, através do keyCode (código da tecla). Se estiver, o valor de checarTecla é true. Note aqui que, quando utilizamos == (igual duas vezes), significa que estamos checando alguma condição, ou seja, estamos comparando os valores. Para que o checarTecla seja true, precisamos verificar se a tecla apertada é a 37. Quando utilizamos apenas = (um sinal de igual), significa que estamos atribuindo um novo valor à variável. A partir de agora a variável passa a ter o valor true, e não mais false.

32

Web Games com ActionScript 3.0 - 01  

Apostila para iniciantes em desenvolvimentos de jogos. Neste número utilizo a linguagem ActionScript 3.0 por se tratar de uma linguagem robu...

Web Games com ActionScript 3.0 - 01  

Apostila para iniciantes em desenvolvimentos de jogos. Neste número utilizo a linguagem ActionScript 3.0 por se tratar de uma linguagem robu...

Advertisement