Criando Eventos
Os eventos testam se uma série de conditions (Condições) aconteceram. Caso tenham acontecido, as ações ( actions ) são executadas.
Nesse caso, queremos que a posição do jogador esteja sempre em cima do PlayerBox. Para isso teremos que atualizar sua posição a cada tick, ou frame do jogo.
Dê um Clique-duplo na aba Event Sheet View para criar um nov evento.
Clique-duplo no objeto System , que contém a condição (A cada frame)Every tick.
Agora temos um evento vazio que executará suas ações a cada leitura de frame:
Clique em 'Add action'.
Queremos posicionar o objeto Player, então damo um Duplo-clique no objeto Player'.
Duplo-clique Set position to another object. Para Object, clique em <click to choose> e selecione PlayerBox. Deixe o Image point como 0 (Que significa a origem). clique em Done. O evento ficará igual à imagem abaixo:
Espero que você entenda: Sempre posicionamos o jogador em cima do objeto PlayerBox, que é o objeto que se movimenta
Execute o jogo clicando na seta verde 'play' posicionada no menu superior.
Mova-se e pule utilizando as setas do teclado. Você acaba de criar o seu primeiro jogo de plataforma básico que corre e pula, parabéns !
Problemas
Se você jogar um pouco poderá perceber alguns problemas:
1. O jogador não olha para a esquerda.
2. Ainda não há nenhuma outra animação.
Vamos então resolvê-los! Começando pelo número 1: Vamos fazer o jogador se virar para a esquerda e direita.
Primeiramente, volte ao Layout view usando as abas no top. Duplo-clique no layout para inserir novamente um objeto, e insira o objeto Keyboard . Desde que é apenas um objeto de entrada, você não precisar inserí-lo em lugar algum - apenas ative entrada de Teclado para tod o projeto.
Em vez de criar uma animação totalmente nova com o jogador virado para a esquerda, podemos simplesmente usar a ação do Construct 2, Set mirrored , que irá espelhar automaticamente o objeto para fazê-lo parecer estar voltado para a esquerda em vez da direita.
Volte para a Folha de Eventos. Vamos fazer um novo evento com a condição "On left arrow key pressed" e a ação "Set player mirrored".
Clique duas vezes em um espaço para criar um novo evento ou clique no link Add Event. Clique duas vezes no objeto Keyboard, pois ele contém a condição On .
Uma lista de todas as condições do objeto Keyboard é exibida. Clique duas vezes evento On Key .
O Construct 2 precisa saber qual tecla você deseja detectar. Clique no botão button to choose , pressione a tecla de seta para a esquerda e, em seguida, pressione OK . Clique em Done .
Agora queremos adicionar nossa ação: "Set the mirrored player". Como antes, você primeiro escolhe o objeto, então você escolhe o tipo de condição ou ação e, em seguida, digite qualquer parâmetro. Clique no link Add action à direita do evento. (Certifique-se de não clicar acidentalmente Add event !)
Clique duas vezes em Player .
Clique duas vezes em Set Mirror .
Deixe o estado em Mirrored e clique em Done .
Agora você deve ter isso:
Agora adicione outro evento - clique duas vezes em um espaço, ou clique no link Add event .
Desta vez, passe pelo processo novamente, mas faça o evento On the right arrow key e defina o player Not mirrored . Você deve terminar isso:
Agora, quando pressionamos a esquerda, a imagem do jogador será espelhada, e quando pressionamos para a direita, restaura a imagem para a direita. execute o jogo e experimente!