Agora, teste o jogo. Você tentou movimentar o Tim? Ficou desapontado? É porque não demos nenhum comportamento aos objetos e nem adicionamos eventos para utilizá-los. Façamos isto agora.
Clique no objeto 'Flooring' na Project Bar ou selecionando um deles no layout, e clique ‘Add / edit', na seção ‘Edit Behaviors’ na Properties Bar (lado esquerdo). Na janela que se abrir, clica na cruz verde e adicione o comportamento 'Solid', que se encontra na seção ‘Attributes’.
Faça o mesmo para o objeto 'Wall'.
Façamos o mesmo procedimento para o objeto 'Player', e selecione o comportamento 'Platform' na seção ‘Movements'.
Lembre-se que devemos ‘prender’ o objeto PlayerImages ao Player. Então, clique em 'PlayerImages' na Project Bar ou na Objetcs Bar, e – fazendo o mesmo procedimento de antes - adicione o comportamento 'Pin' (que se encontra na seção 'General').
Teste o jogo de novo. Ainda sem movimento? Bom, na verdade tem sim. Só que você não está vendo. Isso porque o objeto Player é invisível, se lembra? Se você mudar seu ‘initial visibility’ para 'Visible' (visível), você verá o Player se movendo como um objeto de Plataforma deve se mover. Vamos ajustá-lo:
Clique na aba 'Event Sheet 1'. E adicione o seguinte evento:
Add Event: System -> On start of layout
Add Action: PlayerImages ->Pin: Pin to object -> para Object, escolha Player
Add Action: PlayerImages -> Set animation -> para Animation, digite "Standing" (deixe 'From' como 'beginning')
Teste mais uma vez. Agora você vê o Tim deslizar pelo piso enquanto você apertas as setas do teclado, para quando encontra a parede, e, o melhor de tudo, pular quando você aperta a seta para cima. Vamos adicionar a animação dele correndo,colocando mais um evento:
Add event: Player -> Platform: On moved
Add action: PlayerImages -> Set animation -> para Animation, digite "Running" (dexe 'From' com 'beginning')
Teste de novo, e teremos o seguinte:
- Ele corre de costas, em vez de se virar e ir de frente.
- Ele continua correndo depois de bater na parede.
- Ele continua correndo depois que você solta uma das teclas.
Para lidar com o primeiro problema, nós precisaríamos de outra animação mostrando o Tim correndo para o outro lado. Mas eu não a fiz, e a boa notícia é que você não precisa dela – graças À galera do Construct 2, existe uma maneira muito simples de fazer isso. Vamos adicionar outro evento:
Add event: Keyboard -> Key is down -> clique no botão ao lado de ‘Key’ e depois aperta a ‘Seta para esquerda’ (left arrow key)
Add action: PlayerImages -> escolha Set mirrored (na seção 'Animations') e deixe ‘State’ como 'Mirrored’.
Teste. Ah! Agora o Tim se vira para esquerda, só que quando você o vira pra direita ele continua vindo de costas. Consertemos isso com outro evento:
Add event: Keyboard -> Key is down -> clique no botão ao lado de ‘Key’ e depois aperta a ‘Seta para direita’ (right arrow key)
Add action: PlayerImages -> Set mirrored -> e desta vez, em ‘State’, coloque 'Not mirrored'.
Agora, Tim corre da forma mais correta. Ecxeto que ele continua correndo quando encontra parede. Mais 2 evetos são necessários:
Add event: Player -> Platform: Is by wall -> Side: left
Action: PlayerImages -> Set animation -> digite "Standing" (deixe 'From' com 'beginning')
Add event: Player -> Platform: Is by wall -> Side: right
Action: PlayerImages -> Set animation -> digite "Standing" (deixe 'From' com 'beginning')