PASSO 3
Movimento
É aqui que começamos a programar o nosso monstro, então navegue até a "Event Sheet 1".
Primeiro de tudo, vamos adicionar um evento para manter o detector ligado ao monstro. Para fazer isso, clique em 'Add Event'. Selecione 'Sistem' e, em seguida, localize 'Every tick'. Isto irá dizer ao jogo para executar a ação cada tick (aproximadamente 60 vezes por segundo). A ação será a seguinte: Detector -> set position. Uma janela deve aparecer pedindo para você colocar uma coordenada em X e em Y. Estas coordenadas são usadas para que o sprite do detector acompanhe o sprite do monstro. Digite "monstro.ImagePointX (" detector ")" na caixa "X" e "monstro.ImagePointY (" detector ")" na caixa 'Y', sem as aspas.. A folha de eventos agora deve estar semelhante a esta:
Espero que você tenha pegado o jeito dos eventos até agora, então a partir de agora, eu vou usar um método abreviado para escrever os eventos. Indo para o exemplo acima de um evento, esta é a sintaxe:
System > Every tick = detector > set position (monstro.ImagePointX("detector"), monstro.ImagePointY("detector"))
Se houver várias condições ou ações, usarei o && para separá-las. NÃO simboliza uma condição invertida (clique com o botão direito do mouse> 'invert') e ELSE é uma condição 'System> Else'
Então, vamos terminar o script. Precisamos de alguns eventos que verificam se o monstro está na borda de uma plataforma e, em seguida, dizer-lhe para mudar de direção se isso for verdade:
Detector > is NOT overlapping another object ("tile") && monstro > is playing ("Right") = monster > set animation ("Left") && monstro > simulate control ("Left")
ELSE Detector > is NOT overlapping another object ("tile") && monstro > is playing ("Left") = monster > set animation ("Right") && monstro > simulate control ("Right")
Esta é a nossa folha de eventos agora:
Agora, vamos acrescentar mais alguns eventos que dizem ao monstro para continuar andando ao longo da plataforma, contanto que ele não esteja na borda.
ELSE Detector > is overlapping another object ("tile") && monstro > is playing ("Right") = monster > simulate control ("Right")
ELSE Detector > is overlapping another object ("tile") && monstro > is playing ("Left") = monster > simulate control ("Left")
Nós terminamos nossa folha de eventos!
Se você clicar no botão PLAY no canto superior esquerdo do Construct 2, um teste deve ser executado. O monstro está se movendo corretamente? Se não, volte e verifique os passos aí atrás e certifique-se que você fez tudo certo!
Dicas
- Selecione o seu monstro na guia de layout, e na barra de propriedades, você pode ajustar a velocidade e aceleração do seu monstro para se adequar ao seu jogo.
- Usando a janela 'Animation Frames' no editor de Sprites, você pode dar ao seu monstro um movimento mais realista, em vez de apenas mudar a direção.
ESPERO QUE VOCÊ TENHA ACHADO ISSO ÚTIL! POR FAVOR, DEIXE UM COMENTÁRIO!
BOA SORTE EM SUAS AVENTURAS CRIANDO JOGOS!